1

私はJComboBoxキーリスナーを持っています。

をヒットする<enter>と、いくつかのアクションを開始し、次に!へのフォーカスを失う必要があります。JComboBox

それに集中するために、私はできるJComboBoxObject.grabFocus();

しかしtransferFocus()、次の要素にフォーカスを移すことはできません (フォーカスがどこにあるのかは気にしません。コンボ ボックスから離れたところにあります)。

別のコンボgrabFocus()ボックスから実行することもできますが、私にはかなり厄介なハックのように思えます。より良い解決策はありますか?

4

2 に答える 2

3

最初に使用することをお勧めします

.getNextFocusableComponent()

そして、

.requestFocusInWindow()

つまり、このように実装すると、

JComboBox.getNextFocusableComponent().requestFocusInWindow();

重要な注意事項の 1 つは、.getNextFocusableComponent()は廃止されましたが、より適切に機能する可能性があることです。使用することはできますが、他の解決策がある場合は、これを使用しないことをお勧めします。

于 2013-08-07T19:08:31.070 に答える