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

start [/forum/topic.php?fid=59&msg=38931779&tid=2125569]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 493ms |

| 0 / 0 |
