关于swing中JComboBox的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:04:55
关于swing中JComboBox的addItem()的问题,我想做成这样的效果,一个选项分成两部分,label和value,当点这个combobox后,显示的是他的label,真实的数据是value,就类似html中的select
这个我试过,但是显示不出任何的item

JComboBox的addItem是可以加任何对象的,你自建建立个类,定义一些属性,
重写toString方法,在toString方法中返回你要显示的属性就可以。

我刚刚试验了一下,完全可以。

import java.util.*;
import javax.swing.*;
import java.awt.*;
//你好
class T extends JFrame
{
JComboBox box = new JComboBox();
public T(){
box.addItem(new P("A",1));
box.addItem(new P("B",2));
this.add(box);
this.getContentPane().add(box);
this.setSize(200,200);
this.setVisible(true);

}
public static void main(String[] args) throws Exception
{
new T();
}

class P
{
public P(String name ,int index){
this.name = name;
this.index = index;
}
public String name;
public int index;
public String toString(){
return name;
}
}

}