java三级联动:Java实现省市县三级联动

Java三级联动是指在Java应用程序中,通过两个或多个下拉列表实现三级联动的效果。当用户在第一个下拉列表中选择一项时,第二个下拉列表中会出现相应的选项,而当用户在第二个下拉列表中选择一项时,第三个下拉列表中会出现相应的选项。

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 cb1, cb2, cb3;

private String[][] data = {

{ "北京", "上海", "广州" },

{ "朝阳", "海淀", "西城" },

{ "国贸", "CBD", "大望路" } };

public ThreeLevelLinkage() {

super("三级联动");

setLayout(new FlowLayout());

cb1 = new JComboBox(data[0]);

cb2 = new JComboBox(data[1]);

cb3 = new JComboBox(data[2]);

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();

}

}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(219)
java语言的执行模式优势与挑战
上一篇
java报表怎么做java报表分析
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(57条)