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

start [/forum/topic.php?fid=59&fpage=94&tid=2123951]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 358ms |

| 0 / 0 |
