0

私のアプリケーションでは、リストを使用しています。このリストは、サーバーからより多くのデータを取得しているリストの更新ボタンで更新できます。ユーザーが更新ボタンを押すと、私のアプリケーションは最後に選択されたアイテムをメンバーフィールドに挿入します-

lastPosition = listField.getSelectedIndex();

リストを更新した後、私のアプリケーションは-を使用します

listField.setSelectedIndex(lastPosition);

最後の位置を設定します。しかし、何も起こりません。

リストのカーソルを「移動」してlastPositionを指すようにするにはどうすればよいですか?ありがとう、Eyal。

                listField.setKeyword("");
            listField.v = userVector;               
            listField.updateList(); 
            listField.getResultList();
            listField.setSelectedIndex(lastPosition);
            listField.setFocus();
            Manager manager = listField.getManager();
            int rowHeight = listField.getRowHeight();
            manager.setVerticalScroll(lastPosition * rowHeight);
            listField.invalidate();
4

1 に答える 1

2

コードを見ずに何が問題なのかを推測するのは難しいですが、最初に頭に浮かぶのは、位置を復元した直後にリストにフォーカスを設定していないことでしょうか? そうでない場合は、試してみてください。

listField.setSelectedIndex(lastPosition);
listField.setFocus();
于 2011-10-16T10:50:31.740 に答える