
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.04.2015, 10:23
|
|||
|---|---|---|---|
Проблемы с изменением вида курсора |
|||
|
#18+
Столкнулся вот с этой странной и непонятной проблемой. Совершенно необходимо сделать из "стрелки" крутящееся колечко, потому как процесс довольно длительный, однако ничего не получается. Речь идет о наследнике JPanel, кусор должен меняться после нажатия кнопки ОК в JOptionPane.showMessageDialog. Пробовал как обычно: Код: java 1. 2. и так: Код: java 1. результат один и тот же - форма не меняется. В чем дело, никто не подскажет? Обычно всегда срабатывало, а тут какой-то затык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 10:46
|
|||
|---|---|---|---|
|
|||
Проблемы с изменением вида курсора |
|||
|
#18+
Полуламер, Я бы не рекомендовал этот способ вообще. Там помимо того чтобы заставить его работать, будет ещё геморрой с тем что курсор привязывается к конкретному контейнеру, а не приложению в целом. Вероятно проблема в ссылке на this, у которой вы вызываете setCursor() и getCursor(). Я у себя в ERP проекте сделал класс на базе SwingWorker, который блокирует фрейм диалогом с JProgressBar внутри. Это на много нагляднее чем форма курсора. Если блокировать GUI не нужно, то прогресс бар можно показать где-нибудь внутри фрейма, примерно так как это делает IntelliJ IDEA. Там прогресс отображается либо в диалоге, либо в status bar. Причем можно переключать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 11:04
|
|||
|---|---|---|---|
Проблемы с изменением вида курсора |
|||
|
#18+
Blazkowicz , уже привык ценить Вашу помощь, не сомневаюсь, что решение с JProgressBar - более правильное и элегантное. Но хотелось бы все же понять, в чем может заключаться проблема именно с setCursor. Как можно попробовать это проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 11:11
|
|||
|---|---|---|---|
|
|||
Проблемы с изменением вида курсора |
|||
|
#18+
setCursor это метод конкретного контейнера. И курсор меняется только для этого контейнера. На каком именно контейнере вы его вызвали и на каком именно смотрите, мне пока не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 11:30
|
|||
|---|---|---|---|
Проблемы с изменением вида курсора |
|||
|
#18+
Выяснил вот что - поставил брекпойнт сразу после команды смена вида, в этом случае все осуществляется. Стало быть, swing просто не успевает переключить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 11:33
|
|||
|---|---|---|---|
|
|||
Проблемы с изменением вида курсора |
|||
|
#18+
Полуламерпосле команды смена вида Че за команда такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 11:37
|
|||
|---|---|---|---|
Проблемы с изменением вида курсора |
|||
|
#18+
BlazkowiczПолуламерпосле команды смена вида Че за команда такая?setCursor(new Cursor(Cursor.WAIT_CURSOR)); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 12:14
|
|||
|---|---|---|---|
Проблемы с изменением вида курсора |
|||
|
#18+
Нашел ситуацию , почти один-в-один как у меня - тоже используется SwingUtilities.invokeLater, эта конструкция и глушила изменение курсора. Сработала задержка с помощью Код: java 1. Решение действующее, но некрасивое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 12:29
|
|||
|---|---|---|---|
Проблемы с изменением вида курсора |
|||
|
#18+
Ерунда, а не решение. Вот так все работает как положено: Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.04.2015, 12:37
|
|||
|---|---|---|---|
|
|||
Проблемы с изменением вида курсора |
|||
|
#18+
ПолуламерЕрунда, а не решение. Вот так все работает как положено: У тебя либо многопоточность и ты вызываешь метод не из EDT. Либо у тебя контейнер вообще не инициализирован при вызове методы. Но все эти факты ты скромно умалчиваешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2125569]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 442ms |

| 0 / 0 |
