开发者

Java Swing combo box selection and link to other combo boxes

开发者 https://www.devze.com 2023-04-03 19:01 出处:网络
Here is the scenario: I have a table in database with 3 columns (id, name, age). I\'ve created 3 swing comboboxes and a button that sends a \"select statement\" to the database and fills the comboboxe

Here is the scenario: I have a table in database with 3 columns (id, name, age). I've created 3 swing comboboxes and a button that sends a "select statement" to the database and fills the comboboxes out with addItem(...).

Now i wanna know how to link comboboxes such that when I select a value from lets say, the second combobox that fetches "name", the appropriate "age" value appears in the third combobox.

My ActionEv开发者_运维知识库ent for the button:

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

** search is the ResultSet I acquire!

Thanks in advance.


You should implement a custom ComboBoxModel for such operations.

You can put the logic of your choices inside setSelectedItem method:

public class YourComboBoxModel implements ComboBoxModel{
    public void setSelectedItem(Object anItem){

    }
    public Object getSelectedItem() {...}
    public Object getElementAt(int index){...} 
    public int getSize() {...}
}

and add the desired ComboBoxModel to the relative JComboBox:

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

精彩评论

暂无评论...
验证码 换一张
取 消