Связывание столбца базы данных с java jComboBox и JList - PullRequest
0 голосов
/ 12 декабря 2011

Хорошо, скажем, у меня есть таблица базы данных с двумя столбцами - один «Имя», другой «Возраст», и в таблице более 40 имен и их возраст. Я хочу, чтобы эти имена были перечислены в jList / jComboBox, а также я хочу иметь возможность щелкнуть по имени в jList / jComboBox и сделать так, чтобы его соответствующий возраст отображался, скажем, в текстовом поле. Должен ли я пойти на это, просто написав код, который выбирает все имена из таблицы и заполняет jList / jComboBox, а затем другой код, который принимает выбранное имя, помещает его в оператор SQL, находит соответствующий возраст и отправляет его в текстовое поле, ИЛИ есть ли какая-нибудь привязка VB-esque столбец к comboBox / List-привязке, которую я могу использовать для этого?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2011

Вы должны установить Модель для ваших элементов свинга и для обновления данных на основе изменений в одном месте для других Слушателей реализации. Посмотри на это Переплётные вешалки в разгаре

0 голосов
/ 12 декабря 2011

Создайте пользовательский объект, в котором хранятся значения имени и возраста, и добавьте этот объект в комбинированный список. Затем при выборе элемента у вас есть доступ к обоим значениям.

Например: Как использовать элемент карты в качестве текста JComboBox

0 голосов
/ 12 декабря 2011

Только для 40 комбинаций имен и возрастов я бы просто запросил базу данных один раз и сохранил эту информацию в Map. Затем вы можете просто запросить карту, когда имя выбрано, и обновить текстовое поле возраста. Это будет происходить намного быстрее, чем выполнение запросов SQL каждый раз, когда выбор был изменен.

...