Swing JComboBox не перезагружается при переключении Jtabbedpane - PullRequest
0 голосов
/ 27 сентября 2011

Я пытаюсь повторно инициализировать JComboBox, пока вкладка переключается со страницы обновления данных на страницу, содержащую JComboBox, моя функция такая же, и она также вызывается, но не работает ....

private void jTabbedPane2StateChanged(javax.swing.event.ChangeEvent evt) {
    System.out.println("State change called");
    String[] categories=controller.getCategories();
    ComboBoxModel cmbModel1=new DefaultComboBoxModel(categories);
    jComboBox1.setModel(cmbModel1);
    jComboBox1.validate();
}

1 Ответ

1 голос
/ 27 сентября 2011

Кажется, что controller.getCategories () всегда возвращает одинаковые результаты.

Попробуйте использовать событие focusGained для вкладки, где находится ваша комбо. Событие stateChanged происходит при каждом нажатии вкладки.

Кинго прав в своем комментарии, так как может догадываться только тогда, когда код неполон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...