У меня есть JComboBox
с прослушивателем клавиш.Как потерять фокус на JComboBox?
Когда я ударил <enter>
, я выпалить какое-то действие, , а затем мне нужно потерять фокус на JComboBox
!
Чтобы сосредоточиться на нем, я могу сделать JComboBoxObject.grabFocus();
Но делать transferFocus()
, чтобы получить фокус к следующему элементу (не все равно, где фокус идет, только от комбинированного окна) не работает.
Выполнение grabFocus()
из другого комбинированного блока работает, но для меня это выглядит довольно раздражающим. Есть ли лучшее решение?
Несвязанный: вздох ... не используйте keylisteners .. related: transferFocus (используется для сосредоточенного в настоящее время compoent) должен работать, если он лучше не показывает SSCCE, демонстрирующий то, что _exactly_ вы делаете/пытаетесь достичь. Кстати, вы прочитали учебник о том, как использовать JComboBox, не так ли? У него есть что сказать на низкоуровневых слушателях и (возможно, вы не можете действительно знать) составные компоненты :-) – kleopatra