Summary
JListにフォーカスがある状態で英数字キー入力をしたときに先頭文字が一致するアイテムを検索して選択する機能を無効にします。
Screenshot

Advertisement
Source Code Examples
JList list = new JList() {
@Override public int getNextMatch(String prefix, int startIndex, Position.Bias bias) {
return -1;
}
};
View in GitHub: Java, KotlinDescription
上記のサンプルでは、JList#getNextMatch(...)メソッドをオーバーライドし、戻り値(次にマッチする要素のインデックス)が常に-1になるようにすることで、キー入力による先頭文字検索選択を無効にしています。
JTreeにもJTree#getNextMatch(...)メソッドが存在して同様のキー入力による選択機能が存在するが、こちらはインデックスではなくTreePathが戻り値になるのでnullを返せば無効化が可能
JTree tree = new JTree() {
@Override public TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias) {
return null;
}
};