2013-10-24 3 views
1

У меня есть 2 представления в моем приложении в одном из них (позволяет вызвать его A) Я могу ввести значение и добавить его в список в следующем представлении (позволяет называть его B), когда я запускаю этот вид все просто прекрасно, когда я добавляю каждую деталь, как это в моем конструктореОбновление другого представления (JComboBox) при вводе нового значения

for (Rekening r : app.getRekeningen()) { 
     rekeningList.addItem(r); 
} 

Но когда я добавить новый элемент в виде А, а вид B является открытым, очевидно, не обновляет JComboBox с новым значением. Мой вопрос: как я могу это достичь?

+0

Посмотрите на этот http://stackoverflow.com/questions/10904639/how-to-refresh-the-jcombobox-data –

+0

Неа не работает для меня – Reshad

ответ

2

У вас есть несколько вариантов:

  • Создать ссылку на ListModel в B, которые можно обновить в A
  • метода на B, что вы можете звонить с, который будет принимать новое значение как параметр. Затем добавьте этот элемент в модель списка и, возможно, вызовите repaint() на просмотр.
+0

Спасибо. Я использовал второй для поля ввода в B, но лучше ли это, когда взгляды знают присутствие друг друга? Я предположил, что ему нужно что-то делать с каким-то наблюдаемым или что-то еще. – Reshad

+0

Не знаю, как A знать о B. Что становится проблемой, когда A зависит от B и B зависит от A, которое называется «связью». – jzd

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