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没有任何变化
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);
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上实例添加的 不好意开始打错字了
{
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没有任何变化
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);
{
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上实例添加的 不好意开始打错字了
希望有朋友给出相关的示例代码 并谢谢关注这帖子的朋友!