动态JComboBox

动态JComboBox

我有以下数据(字符串):

Course1: A1Course1: A2Course2: B1Course2: B2Course2: B3Course2: B4Course3: C1Course3: C2

我想创造两个JComboBox(JComboBox 1,JComboBox 2)使JComboBox 1包含Course 1,Course 2,Course 3等。

如果我从JComboBox 1中选择Course 2,那么对应的B1、B2、B3、B4应该在JComboBox 2中填充。

如何实现这一点?非常感谢。


守着一只汪
浏览 556回答 2
2回答

白板的微信

是。可以将更改事件侦听器添加到第一个JComboBox,它更新第二个JComboBox的值。就像这样// first comboBoxfinal JComboBox courseBox = new JComboBox(                                new String[]{"Course 1", "Course 2", "Course 3"});final JComboBox box2 = new JComboBox();                                // Now listen for changescourseBox.addActionListener(new ActionListener(){    void actionPerformed(ActionEvent e){        if(courseBox.getSelectedItem().equals("Course 1")){            // we know that the user picked "Course 1", now change box2 to match            // first clear everything            box2.removeAllItems();            // now add back relevant values            box2.addItem("A1");            box2.addItem("A2");        }else if(...){            // ...        }    }});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java