спасибо за ответы, ребята, и извините, что я запускаю тот же therad на форуме Java (я не знал правил):
во всяком случае, на самом деле меня интересует причина проблемы, а не ее решение
В EventQueue
есть два случая
вот события для случая 1:
MouseEvent (MOUSE_RELEASED)
MouseEvent (MOUSE_CLICKED)
InvocationEvent
InvocationEvent
InvocationEvent
CausedFocusEvent (FOCUS_LOST; opposite: JButton; source: FormattedNumberField)
CausedFocusEvent (FOCUS_GAINED; opposite: FormattedNumberField; source: JButton)
InvocationEvent
MouseEvent (MOUSE_MOVED)
MouseEvent (MOUSE_EXITED)
и вот события для случая 2:
CausedFocusEvent (FOCUS_LOST; opposite: JButton; source: FormattedNumberField)
CausedFocusEvent (FOCUS_GAINED; opposite: FormattedNumberField; source: JButton)
InvocationEvent
InvocationEvent
...
MouseEvent (MOUSE_RELEASED)
MouseEvent (MOUSE_CLICKED)
InvocationEvent
InvocationEvent
...
MouseEvent (MOUSE_MOVED)
MouseEvent (MOUSE_EXITED)
возможно, java не гарантирует порядок событий. если это правда, это будет распространенная проблема, но это необычная и очень редкая ситуация . даже я не могу воспроизвести эту проблему в других графических панелях. Интересно, что может вызвать эту проблему.