gpt4 book ai didi

Java Swing 组合框选择和链接到其他组合框

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:00:38 25 4
gpt4 key购买 nike

场景如下:我在数据库中有一个包含 3 列(id、姓名、年龄)的表。我已经创建了 3 个 swing 组合框和一个向数据库发送“选择语句”并使用 addItem(...) 填充组合框的按钮。
现在我想知道如何链接组合框,这样当我从让我们说的第二个组合框选择一个值时,第二个组合框获取“名称”,适当的“年龄”值出现在第三个组合框中。

我的按钮 ActionEvent:

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

** search 是我获取的结果集!

提前致谢。

最佳答案

你应该实现一个自定义的 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);

关于Java Swing 组合框选择和链接到其他组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com