【问题标题】:Java Swing combo box selection and link to other combo boxesJava Swing 组合框选择并链接到其他组合框
【发布时间】:2011-09-08 16:45:16
【问题描述】:

这是场景:我在数据库中有一个包含 3 列(id、name、age)的表。我创建了 3 个摆动组合框和一个向数据库发送“选择语句”并用 addItem(...) 填充组合框的按钮。
现在我想知道如何链接组合框,这样当我从比如说第二个获取“名称”的组合框中选择一个值时,相应的“年龄”值就会出现在第三个组合框中。

按钮的我的 ActionEvent:

 jComboBox1.addItem(search.getInt("ID"));
 jComboBox2.addItem(search.getString("NAME"));
 jComboBox3.addItem(search.getString("AGE")); 

** search 是我获取的ResultSet!

提前致谢。

【问题讨论】:

    标签: java swing jcombobox


    【解决方案1】:

    您应该为此类操作实现自定义ComboBoxModel。

    您可以将选择的逻辑放在 setSelectedItem 方法中:

    public class YourComboBoxModel implements ComboBoxModel{
        public void setSelectedItem(Object anItem){
    
        }
        public Object getSelectedItem() {...}
        public Object getElementAt(int index){...} 
        public int getSize() {...}
    }
    

    并将所需的 ComboBoxModel 添加到相关的 JComboBox:

    YourComboBoxModel model = new YourComboBoxModel();
    JComboBox box = new JComboBox();
    box.setModel(model);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多