|
|
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
ДВС ! Наткнулся на странное поведение (код теста ниже) jdk 1.6 1.7 1) Запускаем 2) тыкаем в кнопку (открывается модальный диалог) 3) тыкаем мышкой мимо диалога в поле формы 4) закрываем диалог 5) обнаруживаем, что далее главное окно приобрело свойство AlwaysOnTop = true ??? Оно всегда теперь поверх других приложений.... но его свойство AlwaysOnTop = false (проверял). Если из кода убрать setAlwaysOnTop(true) для диалога, то такого эффекта не будет. Вопрос залу: как избежать такого эффекта для главного окна оставив setAlwaysOnTop(true) для диалога ? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 17:19 |
|
||
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
Igor-65Наткнулся на странное поведение (код теста ниже) jdk 1.6 1.7 В устаревшем фреймверке в и неподдерживаемой версии Java? :) Как-то так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 17:22 |
|
||
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо, но Не, это не влияет [попробуй в поддерживаемой ;) ] если я правильно понял: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 17:34 |
|
||
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
И насколько эти устарели для такой то задачки ? :) C:\Program Files\Java\jre7\bin>java.exe -version java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) C:\Program Files\Java\jre6\bin>java.exe -version java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b05) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 17:38 |
|
||
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
Пока результат тот же... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 17:39 |
|
||
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
Временное решение нашел - после диалога передернуть свойство AlwaysOnTop для главного окна сначала = true затем = false тогда такого эффекта не будет. типа Код: java 1. 2. 3. 4. 5. Но хочется найти правильное решение ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 18:17 |
|
||
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
Igor-65, To my absolute delight, this issue appears to be resolved in Java 7 SE! The above example behaves properly running against 7u4 Build b20. Насколько я смог загуглить данную проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 20:17 |
|
||
|
setAlwaysOnTop(true) в JDialog
|
|||
|---|---|---|---|
|
#18+
Igor-65Наткнулся на странное поведение (код теста ниже) jdk 1.6 1.7 1) Запускаем 2) тыкаем в кнопку (открывается модальный диалог) 3) тыкаем мышкой мимо диалога в поле формы 4) закрываем диалог 5) обнаруживаем, что далее главное окно приобрело свойство AlwaysOnTop = true ??? Оно всегда теперь поверх других приложений....Воспроизводится на (последняя общедоступная): Код: plaintext 1. Код: plaintext 1. P.S. Импорты не забывайте, когда пример выкладываете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 20:49 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38823981&tid=2126143]: |
0ms |
get settings: |
4ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 463ms |

| 0 / 0 |
