2010-09-24 3 views
1

Я создаю диалоговое окно для приложения. И я хочу получить значения из других полей (например, textField) на основе значение поля со списком. Кто-нибудь может рассказать мне, как связать оба этих компонента? -Спасибо заранееКак изменить значения других полей в поле JDialog на основе значения в поле со списком

+0

ли «другие поля» и «поле со списком» в том же «диалоге ящик "? –

+0

Да, оба они находятся в одном диалоговом окне. –

+0

См. Мой ответ на аналогичный вопрос http://stackoverflow.com/questions/3787056/linking-jcombobox-values-with-jtextfield-values/3788729#3788729 –

ответ

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 
     } 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^