У меня есть JPanel внутри диалогового окна. MouseListener прослушивает движения мыши, и когда мышь находится в определенном месте, я вызываю setCursor() на панели, чтобы изменить курсор.swing: установка курсора на JDialog
Это все работает хорошо, пока я не открою еще один диалог из этого диалогового окна и не закрою его снова. (Например: предупреждающее сообщение (JOptionPane) или новый cudommade JDialog. После этого действия курсор не изменяется снова, хотя я все еще вызываю «setCursor».
Кто-нибудь знает, что происходит? что?
В заключение: закрытие диалога приведет к возврату фокуса к его родительскому объекту. Если родитель не определен, он возвращается к основному фрейму. Полезно знать. Я думаю, что 'focus' вы означает фокус ввода, а не фокус мыши. – FaithReaper