1

単一の行に、検索テキストを入力するためのテキスト フィールドと、検索画像をボタン フィールドとして表示しています。その行の下には、名前のリストが表示されています。

ここでの問題は、キーボードの矢印キーを下方向に動かしている間、画像ボタン フィールドがフォーカスを得られないことです。ただし、上向きの移動中に左矢印をクリックするとフォーカスが得られます。しかし、下向きの動きは上向きの矢印の動きに焦点を当てていません。

検索テキストを入力するテキスト フィールド:

final TextField tfTeamSearch = new TextField();      
tfTeamSearch.setFocus(true);

画像ボタン フィールド:

btnSearchImage = new Button();
btnSearchImage.setIcon(imgSearchUnFocus);
btnSearchImage.getStyle().setBgTransparency(0);
btnSearchImage.getStyle().setBorder(null);
btnSearchImage.getStyle().setFont(font);
btnSearchImage.getSelectedStyle().setFont(font);
btnSearchImage.getPressedStyle().setFont(font);
btnSearchImage.getUnselectedStyle().setFont(font);
btnSearchImage.setFocusable(true);

矢印キーを使用して上方向と下方向の両方の動きにフォーカスを設定する方法を教えてください。

4

1 に答える 1

1

まず、フォーカスを に設定したい場合は、tfTeamSearch.requestFocus()代わりに を使用する必要があります。スタイルのみを変更します。tfTeamSearch.setFocus(true)TextFieldtfTeamSearch.setFocus(true)

第二に、次のコンポーネントをフォーカスの下に設定するために、ComponentメソッドsetNextFocusDown、、またはメソッドを使用できます。setNextFocusUpsetNextFocusLeftsetNextFocusRight

于 2012-06-29T04:21:29.513 に答える