всплывающая подсказка, вызывающая взаимоблокировку в swing/netbeans-rcp

У меня есть приложение на основе платформы netbeans. Он имеет вид структуры с несколькими столбцами. когда у меня развернуто приложение. и наведите указатель мыши на самый правый столбец, чтобы отобразить всплывающую подсказку (которая должна быть скорректирована из-за конца экрана). приложение зависает (точнее, очередь событий блокируется). Иногда он снова запускается через несколько секунд, но в основном мне приходится убивать приложение.

В Container.getTreeLock он заблокирован. Это происходит только тогда, когда окно развернуто на весь экран
У меня нет никаких вычислений для отображаемой строки.
Я пробовал несколько версий java6update
Я пытался обновить платформу netbeans
Ничего из моего кода находится в трассировке стека, когда он заблокирован.

У меня нет идей, у кого-нибудь есть какие-нибудь указатели?


person Mikael Sundberg    schedule 17.02.2010    source источник


Ответы (1)


Не видя своего кода, вы можете не следовать правилу EDT, которое, по сути, гласит, что любое взаимодействие с графическим интерфейсом должно выполняться в потоке отправки событий.

Вот пара советов, которые могут быть полезны:

person Jay Askren    schedule 17.02.2010
comment
Я хотел бы показать свой код, но поскольку я не знаю, в чем проблема, мне трудно что-либо показать. Я не думаю, что есть что-то, что должно быть в EDT, чего нет, я думаю, что более вероятно, что в EDT слишком много. Все, что я знаю (или, по крайней мере, все, что я знаю), я делаю, это переопределяю метод в классах свойств netbeans, чтобы указать ему, что писать во всплывающей подсказке. все, что делает этот метод, - это возвращать строку... - person Mikael Sundberg; 17.02.2010