JAVA如何用JComboBox?

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:17:46
如何用JComboBox实现整个界面的更新?
比如有一个JFrame界面含有ID的所有属性,并含有一个JComboBox下拉选项
当JComboBox选中一个ID时,整个JFrame的属性都随之更新
如:
class shuxing{
String name
int age
int score
shuxing(String name,int age,int score){
this.name=name
...
}
JLabel name1=new JLabel(name)
...
}
class wang extends shuxing{
wang(){super(wang,21,100);}
.....

我这样写当运行时会出现相应更新,但是每选一个程序就新开一个窗口,我想在同一窗口中更新,求解决办法??
一楼的朋友,谢谢啊
我也想到用线程,但我很少写这个,不熟悉
能简单的写个例子给我看看吗

加一个线程来实现,时时的刷新就可以了

Thread类

给你做了个小例子

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Demo extends JFrame implements ItemListener
{
private JLabel lblShow;
private JComboBox cboItem;
String [] ary ={"香蕉","苹果","栗子","芒果"};

public Demo()
{
lblShow = new JLabel("香蕉");
cboItem = new JComboBox(ary);

cboItem.addItemListener(this);

lblShow.setBounds(130,20,50,30);
cboItem.setBounds(130,100,80,30);

this.add(lblShow);
this.add(cboItem);

this.setSize(300,200);
this.setLayout(null);
this.setTitle("小例子");
this.setLocationRelativeTo(this);
this.setVisible(true);
}

public void itemStateChanged(ItemEvent e)
{
if(e.getStateChange() == ItemEvent.SELECTED)//当JComboBox选项发生改