一个界面一个弹出对话框,界面上有一输入框 输入条件查询数据库得出一结果集,弹出对话框上有一JCOMBOBOX,我想用查出的结果集更新JCOMBOBOX但是不成功 用的是setmodel方法,JCOMBOBOX 类型是PUBLIC时能显示就是不根据查出的结果集变化, 当JCOMBOBOX 类型是PUBLIC static时JCOMBOBOX 完全不显示.

解决方案 »

  1.   

    public class A extends JPanel {pbulic static JComboBox Jcom = new JComboBox();public A()
    {
       add(Jcom );
    }
    }这个类型是在JDialog上实例添加的
    public class B extends JPanel {public  JTextField jtext= new JTextField(15);public B()
    {
       add(jtext);
       jtext.addFocusListener(new FocusListener() {

    public void focusGained(FocusEvent arg0) {
    }

    public void focusLost(FocusEvent arg0) {
                             Vector rec_vector   =   new   Vector();  
    通过jtext查出的结果集加到rec_vector 中
    A a=new A();
    DefaultComboBoxModel demodel =new DefaultComboBoxModel(rec_vector);
    a.jcom.setModel(demodel);

    }});}} jcom是static的时候 根本不显示,去掉static jcom没有任何变化
      

  2.   

    A a=new A(); 
    DefaultComboBoxModel demodel =new DefaultComboBoxModel(rec_vector); 
    a.jcom.setModel(demodel); JPanel不能独立显示,必须依存于重量级容易才能显示。添加下面代码:JDialog dialog = new JDialog();
    dialog.getContentPane().add(a);
    dialog.setSize(new Dimension(100,100));//这里位置什么的自己调整吧
    dialog.setVisible(true);再说,JComboBox没有必要设置为 static的,可以像下面这样来处理DefaultComboBoxModel demodel =new DefaultComboBoxModel(rec_vector); 
    A a=new A(demodel); 或者:
    A a=new A(); 
    a.setComboModel(demodel);//在A中添加方法,在方法中设置JComboBox的Model:jcom.setModel(demodel); 
      

  3.   

    public class A extends JPanel { pbulic static JComboBox Jcom = new JComboBox(); public A() 

      add(Jcom ); 

    } //这个类是在JDialog上实例添加的 
    public class B extends JPanel { public  JTextField jtext= new JTextField(15); public B() 

      add(jtext); 
      jtext.addFocusListener(new FocusListener() { public void focusGained(FocusEvent arg0) { 
    } public void focusLost(FocusEvent arg0) { 
                            Vector rec_vector  =  new  Vector();  
    //通过jtext查出的结果集加到rec_vector 中 
    A a=new A(); 
    DefaultComboBoxModel demodel =new DefaultComboBoxModel(rec_vector); 
    a.jcom.setModel(demodel); }});} } 
    //B类是在frame上实例添加的 不好意开始打错字了 
      

  4.   

    其实我想做的东西不是很复杂  就是在frame上的 输入框上输入个条件然后查出一个结果集(这时对话框未弹出 当我点弹出按钮时 希望下拉列表上绑定的是我查出的结果) 
    希望有朋友给出相关的示例代码  并谢谢关注这帖子的朋友!