|
|
|
Как работает JOptionPane?
|
|||
|---|---|---|---|
|
#18+
Допустим есть форма с кнопкой. На кнопке висит обработчих события (ActionListener). Теоретически пока я не закончу обработку этого события никакие другие GUI события вроде как не должны обрабатываться. В то же время в этом обработчике я могу вызвать диалог через JOptionPane (или JFileChoser), получить результат из этого диалога и потом закочить обработку нажатия на кнопку. Поэтому возникает вопрос - как такое возможно? Разве для работы JOptionPane не требуется обработка GUI событий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 15:45 |
|
||
|
Как работает JOptionPane?
|
|||
|---|---|---|---|
|
#18+
eml78, При вызове модального диалога вызывается код, который в цикле прокачивает события EventQueue. В Java 7 этот код оформили в публичный API java.awt.SecondaryLoop. Можете поискать про SecondaryLoop на этом форуме, уже было несколько тем. Можно посмотреть код классов Dialog и EventQueue чтобы разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 15:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39120753&tid=2124597]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 496ms |

| 0 / 0 |
