为了账号安全,请及时绑定邮箱和手机立即绑定

动态JComboBox

动态JComboBox

守着一只汪 2019-06-21 16:03:38
动态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中填充。如何实现这一点?非常感谢。
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

是。可以将更改事件侦听器添加到第一个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(...){
           // ...
       }
   }});


查看完整回答
反对 回复 2019-06-21
  • 2 回答
  • 0 关注
  • 555 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号