|
|
|
Как работает 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&gotonew=1&tid=2124597]: |
0ms |
get settings: |
9ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 414ms |

| 0 / 0 |
