Выбор поля со списком Java Swing и ссылка на другие поля со списком - PullRequest
3 голосов
/ 08 сентября 2011

Вот сценарий: у меня есть таблица в базе данных с 3 столбцами (идентификатор, имя, возраст).Я создал 3 всплывающих списка и кнопку, которая отправляет «оператор выбора» в базу данных и заполняет поля со списком addItem(...).
Теперь я хочу знать, как связать списки, чтобы при выборе значения изскажем, во втором поле со списком, который выбирает «имя», соответствующее значение «возраст» появляется в третьем поле со списком.

Мое действие для события:

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

** searchResultSet я приобретаю!

Заранее спасибо.

1 Ответ

3 голосов
/ 08 сентября 2011

Вы должны реализовать пользовательский 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...