java“图形界面—下拉列表”
@java图形界面
1.用到了两个组件"JComboBo"+“JLabel”
2.本次还用到了“一维函数”+“二维函数”
代码:ItemEvent
联动下拉列表是指一组“相互关联”的下拉列表,相邻的两个下拉列表是父子关系,改变父下拉列表的值,子下拉列表也随之改变。在页面中将显示一个三级联动下拉列表,在省份的下拉列表框中选择地区,在省级下拉列表中将显示出该市的地级市信息,
public class 下拉列表 {
//定义:界面组件
JFrame f;
JComboBox jBox1;
JComboBox jBox2;
JLabel l1 ;
JLabel l2 ;
//函数
private String[] pri;
private String[][]city;
public static void main(String[] args) {
//地区下拉列表
String[] pri = {"== 请选择 ==","重庆","福建","山东","上海","浙江"};
String[] [] city = {
{"== 请选择 =="},
{"石家庄","山西","海南","湖北","丰都"},
{"江苏","陕西","广东","湖南","万州"},
{"四川","沈阳","广西","武汉","江西"}
};
new 下拉列表(pri, city).showMe();
}
public 下拉列表( String[] pri,String[][]city){
//界面设置
this.pri = pri;
this.city= city;
f = new JFrame("地区");
jBox1 = new JComboBox(pri);
jBox2 = new JComboBox(city[0]);
l1 = new JLabel("省份");
l2 = new JLabel("地区");
f.setLayout(new FlowLayout());
f.add(l1);
f.add(jBox1);
f.add(l2);
f.add(jBox2);
text();
}
public void text() {
//下拉设置
jBox1.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
// TODO Auto-generated method stub
int index = jBox1.getSelectedIndex();
jBox2.removeAllItems();
for (int i = 0; i < city[index].length; i++) {
jBox2.addItem(city[index][i]);
}
}
});
}
public void showMe() {
f.setSize(400, 300);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
地区是随便写的,可以自己去改。