请教高手们:
1.怎样判断JTable的内容发生了变化
2.怎样判断用户按下此应用程序了右上角的关闭按钮

解决方案 »

  1.   

    谢谢!不过还有个问题,怎么在JTable中查找某个关键字,如:搜“学生”,假如table中有“学生”字样,就定位到该行。怎么实现?分不够再加!
      

  2.   

    2、为窗体添加一个WindowListener
    frame.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent ev){
        if(flag){
          // 弹框    
        }else{
          System.exit(0);
        }
      }
    });
    这个不能实现效果,当你选择不保存的时候,系统也将关闭。====================================
    怎么在JTable中查找某个关键字,如:搜“学生”,假如table中有“学生”字样,就定位到该行。
    ------------------------------------
    对TableModel里头的数据进行遍历每行每列
    匹配关键字,找到后,修改选择状态
      

  3.   

    package helloworld;import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class Dialog2 extends JDialog {
      JPanel panel1 = new JPanel();
      BorderLayout borderLayout1 = new BorderLayout();
      AskToSave ats=new  AskToSave();  public Dialog2(Frame frame, String title, boolean modal) {
        super(frame, title, modal);
        try {
          jbInit();
          pack();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }  public Dialog2() {
        this(null, "", false);
      }  public static void main(String args[]){
        Dialog2 d2=new Dialog2();
        d2.show();
      }
      private void jbInit() throws Exception {
        panel1.setLayout(borderLayout1);
        this.setDefaultCloseOperation(3);
        this.addWindowListener(new Dialog2_this_windowAdapter(this));
        getContentPane().add(panel1);
      }  void this_windowClosing(WindowEvent e) {
        ats.show();
      }
    }class Dialog2_this_windowAdapter extends java.awt.event.WindowAdapter {
      Dialog2 adaptee;  Dialog2_this_windowAdapter(Dialog2 adaptee) {
        this.adaptee = adaptee;
      }
      public void windowClosing(WindowEvent e) {
        adaptee.this_windowClosing(e);
      }
    }
      

  4.   

    package helloworld;import java.awt.*;
    import javax.swing.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class AskToSave extends JDialog {
      JPanel panel1 = new JPanel();
      BorderLayout borderLayout1 = new BorderLayout();
      JLabel jLabel1 = new JLabel();  public AskToSave(Frame frame, String title, boolean modal) {
        super(frame, title, modal);
        try {
          jbInit();
          pack();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }  public AskToSave() {
        this(null, "", false);
      }
      private void jbInit() throws Exception {
        panel1.setLayout(borderLayout1);
        jLabel1.setText("楼主大信息");
        getContentPane().add(panel1);
        panel1.add(jLabel1, BorderLayout.CENTER);
        this.setModal(true);
      }
    }
      

  5.   

    在关闭Dialog2时,会出现AskToSave的窗口