Я создаю диалоговое окно для приложения. И я хочу получить значения из других полей (например, textField) на основе значение поля со списком. Кто-нибудь может рассказать мне, как связать оба этих компонента? -Спасибо заранееКак изменить значения других полей в поле JDialog на основе значения в поле со списком
1
A
ответ
1
Нет никаких магических методов для простого соединения компонентов. Из вашего вопроса я понимаю, что вы хотите интерпретировать данные в текстовом поле, основанном на текущем выборе combobox или что-то в этом роде? Поэтому, когда вы читаете свои данные, используйте JComboBox.getSelectedItem()/getSelectedIndex()
, чтобы применить свою логику.
Если вы хотите изменить данные в других областях, или отключить их, на основе текущего выбора, добавьте слушателя:
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int index = combo.getSelectedIndex();
if (index == 0) {
//disable some textfields or change format if it's a JFormattedField
}
}
});
ли «другие поля» и «поле со списком» в том же «диалоге ящик "? –
Да, оба они находятся в одном диалоговом окне. –
См. Мой ответ на аналогичный вопрос http://stackoverflow.com/questions/3787056/linking-jcombobox-values-with-jtextfield-values/3788729#3788729 –