1

Scrollpane内にJListがあります。リストをクリックして矢印キーを上下に動かすと、期待どおりに機能し、選択インデックスを移動して、問題なく表示できます。

さて、私がやりたいのは基本的にテキストボックスを持っていて、「コミック」のようなテキストボックスに入力して、その値のインデックスを検索することです。これは問題なく動作します。

問題があるのは、リストボックスの値が表示可能領域の下または上にある場合です。そうである場合、選択されたインデックスはシークしますが、スクロール可能な領域の位置は変更しません。ただし、上矢印または下矢印を押してリストにrequestFocus()を押し、上下に移動すると、右側の表示可能領域に移動します。

焦点を変えずにこれを実現するために私が欠けているのは何ですか。リストに必要なものをすべて入力して、何が選択されているかを表示できるようにしたいと思います。ここで明らかな何かが欠けているように感じます。

4

1 に答える 1

4

私が質問を理解すれば、あなたは以下を使うことができるはずです:

list.setSelectedIndex(...);
list.ensureIndexIsVisible(...);

それでも問題が解決しない場合は、問題を示すSSCCEを投稿してください。

于 2010-03-28T22:11:35.830 に答える