Swing TIPS

IME制御

   public class FocusAdapterIme extends FocusAdapter {
       public void focusGained(java.awt.event.FocusEvent e) {
           JTextField component = (JTextField) (e.getSource());
           // 全角入力
           if (inputSubset != null) {
               component.getInputContext().setCharacterSubsets(new Character.Subset[] { inputSubset });
           } else {
               // 半角入力
               component.getInputContext().setCharacterSubsets(null);
           }
       }
   }

ComboBox?に値を持たせる

JComboBox?(Object[] items) に下記のNameValueItem?のようなオブジェクトの配列を渡してあげて、ActionListener?とgetSelectedItem?() を使えば Value が取れます。実際に表示されるのはNameになります。ほかにももっと簡単な方法があるかもしれません。

public class NameValueItem {
 public String getName()
 public String getValue()
 public void setName(String name)
 public void setValue(String name)
 public String toString() {
   return getName();
 }
}

フォーカス制御

http://home.catv.ne.jp/dd/chiba/ken/Java/JavaSwing3.html

テーブルカラムのグループ化

http://homepage1.nifty.com/algafield/javanotes-gui.html


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-10-09 (月) 07:51:00 (6429d)