Java三级联动是指在Java应用程序中,通过两个或多个下拉列表实现三级联动的效果。当用户在第一个下拉列表中选择一项时,第二个下拉列表中会出现相应的选项,而当用户在第二个下拉列表中选择一项时,第三个下拉列表中会出现相应的选项。
实现
Java三级联动是指在Java应用程序中,通过两个或多个下拉列表实现三级联动的效果。当用户在第一个下拉列表中选择一项时,第二个下拉列表中会出现相应的选项,而当用户在第二个下拉列表中选择一项时,第三个下拉列表中会出现相应的选项。
以下是一个简单的Java三级联动的实现代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ThreeLevelLinkage extends JFrame {
private static final long serialVersionUID = 1L;
private JComboBox
private String[][] data = {
{ "北京", "上海", "广州" },
{ "朝阳", "海淀", "西城" },
{ "国贸", "CBD", "大望路" } };
public ThreeLevelLinkage() {
super("三级联动");
setLayout(new FlowLayout());
cb1 = new JComboBox
cb2 = new JComboBox
cb3 = new JComboBox
cb1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
int index = cb1.getSelectedIndex();
cb2.removeAllItems();
for (int i = 0; i < data[index + 1].length; i++) {
cb2.addItem(data[index + 1][i]);
}
}
}
});
cb2.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
int index1 = cb1.getSelectedIndex();
int index2 = cb2.getSelectedIndex();
cb3.removeAllItems();
for (int i = 0; i < data[index1 + index2 + 2].length; i++) {
cb3.addItem(data[index1 + index2 + 2][i]);
}
}
}
});
add(cb1);
add(cb2);
add(cb3);
setSize(300, 100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new ThreeLevelLinkage();
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(57条)