Swing/DropDownHistory のバックアップの現在との差分(No.5)
- category: swing folder: DropDownHistory title: JComboBoxのアイテム履歴 tags: [JComboBox] author: aterai pubdate: 2006-05-08 pubdate: 2006-05-08T08:25:26+09:00 description: JComboBoxで入力した文字列などのアイテムを順に保存します。 image:
概要
JComboBox
で入力した文字列などのアイテムを順に保存します。
Screenshot
Advertisement
サンプルコード
public static boolean addItem(JComboBox<String> combo, String str, int max) {
if (Objects.isNull(str) || str.isEmpty()) {
return false;
}
combo.setVisible(false);
DefaultComboBoxModel<String> model = (DefaultComboBoxModel<String>) combo.getModel();
model.removeElement(str);
model.insertElementAt(str, 0);
if (model.getSize() > max) {
model.removeElementAt(max);
}
combo.setSelectedIndex(0);
combo.setVisible(true);
return true;
}
View in GitHub: Java, Kotlin解説
JComboBox
に検索する文字列が入力されて、検索ボタンが押されるたびに履歴を更新しています。上記のサンプルでは、4
個まで履歴を保存し、それ以上は古いものから消されます。履歴にある文字列が再度検索された場合は、それを一番上に移動しています。
上記のサンプルでは、JComboBox
に検索する文字列が入力されて検索ボタンが押されるたびに履歴を更新しています。
-
4
個まで履歴を保存しそれ以上は古いものから削除 - 履歴にある文字列が再度検索された場合はそれを一番上に移動