Swing/DropDownHistory のバックアップ差分(No.3)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/DropDownHistory へ行く。
- 追加された行はこの色です。
- 削除された行はこの色です。
TITLE:JComboBoxのアイテム履歴 #navi(../) #tags() RIGHT:Posted by &author(aterai); at 2006-05-08 *JComboBoxのアイテム履歴 [#x6756518] JComboBoxで入力した文字列などのアイテムを順に保存します。 --- title: JComboBoxのアイテム履歴 tags: [JComboBox] author: aterai pubdate: 2006-05-08 description: JComboBoxで入力した文字列などのアイテムを順に保存します。 --- * 概要 [#x6756518] `JComboBox`で入力した文字列などのアイテムを順に保存します。 -&jnlp; -&jar; -&zip; #download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTL-2krEbI/AAAAAAAAAYc/9yTnbMmSi1Q/s800/DropDownHistory.png) //#screenshot #ref(http://lh3.ggpht.com/_9Z4BYR88imo/TQTL-2krEbI/AAAAAAAAAYc/9yTnbMmSi1Q/s800/DropDownHistory.png) **サンプルコード [#b09ed436] * サンプルコード [#b09ed436] #code(link){{ public boolean addItem(JComboBox combo, String str, int max) { if(str==null || str.length()==0) return false; combo.setVisible(false); DefaultComboBoxModel model = (DefaultComboBoxModel) combo.getModel(); model.removeElement(str); model.insertElementAt(str, 0); if(model.getSize()>max) { model.removeElementAt(max); } combo.setSelectedIndex(0); combo.setVisible(true); return true; } }} **解説 [#r024d364] JComboBoxに検索する文字列が入力されて、検索ボタンが押されるたびに履歴を更新しています。上記のサンプルでは、4個まで履歴を保存し、それ以上は古いものから消されます。履歴にある文字列が再度検索された場合は、それを一番上に移動しています。 * 解説 [#r024d364] `JComboBox`に検索する文字列が入力されて、検索ボタンが押されるたびに履歴を更新しています。上記のサンプルでは、`4`個まで履歴を保存し、それ以上は古いものから消されます。履歴にある文字列が再度検索された場合は、それを一番上に移動しています。 //**参考リンク **コメント [#z20d96f6] //* 参考リンク * コメント [#z20d96f6] #comment #comment