Swing/DropDownHistory のバックアップソース(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/DropDownHistory へ行く。
TITLE:JComboBoxのアイテム履歴 #navi(../) #tags() RIGHT:Posted by &author(aterai); at 2006-05-08 *JComboBoxのアイテム履歴 [#x6756518] JComboBoxで入力した文字列などのアイテムを順に保存します。 -&jnlp; -&jar; -&zip; //#screenshot #ref(http://lh3.ggpht.com/_9Z4BYR88imo/TQTL-2krEbI/AAAAAAAAAYc/9yTnbMmSi1Q/s800/DropDownHistory.png) **サンプルコード [#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個まで履歴を保存し、それ以上は古いものから消されます。履歴にある文字列が再度検索された場合は、それを一番上に移動しています。 //**参考リンク **コメント [#z20d96f6] #comment