| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > Не меняется курсор на подкомпонентах JDialog-а |
| Автор: Bulat 15.6.2006, 10:09 |
..... я вот прописал setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF), и самое интересное что при "игрании" с таблицей, которая у меня на мэйн фраме, курсор меняется, а на таблице при динамически вызываемом JDialog нет. Интересно почему? |
| Автор: powerOn 15.6.2006, 16:04 | ||||
| Вот что мне удалось нарыть по этому вопросу. http://www.javaworld.com/javaforums/showflat.php?Cat=&Board=javabeginner&Number=16414&page=30&view=collapsed&sb=9&o=&fpart=1 обсуждаеют туже проблему, но у них курсор не меняется на текстовый при наведении на JTextField. Вкратце скажу, что ребята там выяснили что данная проблема это Java - баг который весит уже с 1.5.0 версии. Причем с её бета версии, и данную ошибку не исправляют до сих пор, но обещают исправить в Мустанге. Эта ошибка связана с тем, что JDialog выкидывает исключение, если какой-либо компонент в его иерархии вызывает метод setCursor(), но т.к. и сам его обрабатывает, то курсор на дочерних компонентах просто не меняется. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5079694 отчет из Sun Java Bug Database. Так же говорится что проблема с курсом возникает если у JDialog-а нет родительского видимого компонента, а если есть - то все работает как надо Далее демонстрационный пример: тестовый диалог с JTextArea:
Вот фрейм для запуска:
Модератор: Выношу обсуждение в новую тему. |