JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する
Total: 2165
, Today: 3
, Yesterday: 1
Posted by aterai at
Last-modified:
概要
JComboBox
、JList
、JTree
、JFileChooser
の詳細ビューなどで、キー入力による先頭文字列検索に使用する複数キー入力遅延時間を設定します。
Screenshot
Advertisement
サンプルコード
UIManager.put("ComboBox.timeFactor", 1000L);
UIManager.put("List.timeFactor", 1000L);
UIManager.put("Table.timeFactor", 1000L);
UIManager.put("Tree.timeFactor", 1000L);
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JComboBox
、JList
、JTree
、JFileChooser
の詳細ビュー(JTable
)で、キー入力による先頭文字検索に使用する複数キー入力遅延時間を設定するテストが実行可能です。
ComboBox.timeFactor
タブ内のJSpinner
で遅延時間(ミリ秒)を設定してからLookAndFeel
を変更(例えばBasicTreeUI#installDefaults()
メソッドを実行)するとその時間が設定されます。
ComboBox.timeFactor
- 編集不可の
JComboBox
で先頭文字列検索に使用するキー入力遅延時間を設定可能 JComboBox
のドロップダウンリスト中のJList
にのみ有効JFileChooser
内のJComboBox
には無効(先頭文字列検索自体が無効になっているため)
- 編集不可の
List.timeFactor
JList
で先頭文字列検索に使用するキー入力遅延時間を設定可能JFileChooser
内のリストビュー(JList
)にも有効
Table.timeFactor(JFileChooser)
JFileChooser
内の詳細ビュー(JTable
)で先頭文字列検索に使用するキー入力遅延時間を設定可能- その他の
JTable
には先頭文字列検索自体が存在しない - JTableで先頭文字のキー入力による検索を行う
JTree.timeFactor
JTree
で先頭文字列検索に使用するキー入力遅延時間を設定可能- 閉じた状態のノード以下の子要素は検索対象にならない