связывание значений jcombobox со значениями jtextfield

Я создал приложение в среде IDE netbeans 6.9, где мне нужно установить значения для каждого значения в jcombobox. На моей панели у меня есть поле со списком, а ниже текстовые поля для ввода значений для каждого значения в поле со списком. Может ли кто-нибудь предложить, как связать поле со списком с текстовым полем. Я имею в виду, что для каждого значения в поле со списком есть разные значения. Я хочу, чтобы пользователь выбрал значение в поле со списком, тогда должно отображаться соответствующее значение (если оно уже было введено), иначе должно отображаться пустое пространство. Я хочу, чтобы все значения для каждого значения со списком были установлены за один раз (пользователь не должен нажимать кнопку «ОК»). -Заранее спасибо


person Antrromet    schedule 24.09.2010    source источник


Ответы (2)


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

Вы можете использовать несколько отдельных текстовых полей, по одному для каждого "значения" в выбранном "значении в поле со списком".

Лучшим пользовательским интерфейсом была бы панель свойств для просмотра и редактирования полей. Коммерческий PropertyGrid в JIDE Grids может фактически объединить поле со списком и панель свойств в одном месте.

Вы можете зафиксировать каждое значение поля после его ввода или зафиксировать все, когда редактор теряет фокус (например, когда вы выбираете другой элемент в списке).

person Geoffrey Zheng    schedule 24.09.2010

Разве вы не хотели бы использовать ActionListener? Затем, когда ActionEvent происходит для поля со списком, вы можете заполнить текстовое поле значениями из выбранного в данный момент элемента? И если пусто, то разрешить им добавлять в текстовое поле и иметь ActionListener на том, где, если значение не находится в списке, который находится в поле со списком, чтобы добавить его в список в поле со списком?

person Chris Aldrich    schedule 24.09.2010