
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.06.2016, 14:29
|
|||
|---|---|---|---|
|
|||
Переключения табов и события |
|||
|
#18+
Здравствуйте! Есть панель JTabbedPane. На ней на разных вкладках находятся панельки. В первой вкладке находится JComboBox, при выборе значений из которого на этой вкладке появляются разные панельки. Мне нужно чтобы во второй вкладке можно было бы выбирать значение, а в первой вкладке из-за этого происходили некоторые изменения, причем только если выбрана конкретная панелька через JComboBox. Вопрос: на какое событие какого компонента можно повесить обработчик? Пробовал вешать componentShown на нужную панель первой вкладки, надеялся, что событие COMPONENT_SHOW происходит при переключении вкладок. Но оно не происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.06.2016, 14:33
|
|||
|---|---|---|---|
Переключения табов и события |
|||
|
#18+
Не проще ли реагировать на смену таба? protected ChangeListener changeListener The changeListener is the listener we add to the model. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.06.2016, 14:42
|
|||
|---|---|---|---|
|
|||
Переключения табов и события |
|||
|
#18+
Pane, По-хорошему. Вам нужно изучить PropertyChangeListener и разделение GUI и данных, например MVVM. Суть в том что GUI отображает вашу модель данных. События из GUI модифицируют данные. Модификация данных генерирует PropertyChangeEvent (нужно либо реализовать самому с PropertyChangeSupport либо использовать Binding) И вы уже можете подписываться на эти PropertyChangeEvent, чтобы менять что-то в GUI. Можно, конечно, и без этого наколбасить. Всё на событиях GUI, но тогда у вас и появляются вопросы типа этого, потому что вы не знаете как правильно одному контролу дать ссылку на другой контрол и где вообще хранить состояние. Если вам просто не понятно как слушать JTabbedPane, то вот: myTabbedPane.getModel().addChangeListener(() -> ...) Ну, и совет по Swing - читайте исходный код J* контролов, он на много понятнее и компактнее документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123951]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 332ms |

| 0 / 0 |
