Java Drawing DrawTop

Language

JP  US  UK

 

コンボボックス

 H. Jyounishi, Tokyo Japan
 

Frame (Index), No frame                 version:0.3(latest)  

要旨:コンボボックス(JComboBox)を作成する。アクション処理はComboBoxActionのactionPerformedメソッドで行う。
このページで説明するクラス: ComboBox, ComboBoxAction

1. ComboBoxクラス 戻る=>page top
public class ComboBox extends JComboBox
フィールド 説明
action ComboBoxAction action ComboBoxActionオブジェクトを設定する。

<メソッド 説明
コンストラクタ public ComboBox(String commandName, String[] items, String tip) 引数: commandName - コマンド名
items - JComboBoxに設定するアイテムの配列。
tip - tool tipに表示する文字列
処理:
次のメソッドを呼んで設定を行う。

this.setActionCommand(commandName);
this.addActionListener(this.action);
this.setName(commandName);
this.setToolTipText(tip);

activateListener public void activateListener(boolean activate) activate=trueならばComboBoxActionをActionListenerとしてこのオブジェクトに設定する。 activate=falseならばComboBoxActionを削除する。 => FontStyle.setFontStyleToMenu
isActionListener private boolean isActionListener(ActionListener listener)
ComboBoxActionがこのコンボボックスに設定されているときtrueを返す。
createFontFamilyComboBox
(static)
public static JComboBox createFontFamilyComboBox(String name)
引数:
name - コマンド名
処理:
フォントファミリイのComboBoxを作成する。

createFontSizeComboBox
(static)
public static JComboBox createFontSizeComboBox(String name)
引数:
name - コマンド名
処理:
フォントサイズのComboBoxを作成する。



2. ComboBoxAction 戻る=>page top
class ComboBoxAction extends AbstractAction
メソッド 説明
actionPerformed public void actionPerformed(ActionEvent e)
・ActionEvent eから次の値を取り出す。

アクションコマンド名:String commandName=e.getActionCommand();

・コマンドディスパッチャーExecCommandへ渡すコマンド列を作成し、ディスパッチャーを呼び出す。

コマンドId:int commandId=Command.getCommandId(commandName)で取得。

コマンド列作成:Command command=new Command(commandId, Command.callFromMenu, args)
コマンドパラメータargs[0]には選択されたアイテムを設定する。
ディスパッチャー呼び出し:execCommand.exec(command)


Copyright (c) 2009-2013
All other trademarks are property of their respective owners.