org.seasar.swing.builder
クラス MenuBuilder

java.lang.Object
  上位を拡張 org.seasar.swing.builder.Builder
      上位を拡張 org.seasar.swing.builder.MenuBuilder

public class MenuBuilder
extends Builder

MenuBuilderを使用すると、Swingのメニュー階層を簡潔な記述で構築することができます。

以下のコードは、MenuBuilderの使用方法の一例を示しています。

 MenuBuilder b = new MenuBuilder();
 b.build(menuBar,
     b.menu(fileMenu,
         newMenuItem,
         openMenuItem,
         b.separator(),
         saveMenuItem,
         saveAsMenuItem,
         b.separator(),
         exitMenuItem
     ),
     b.menu(
         helpMenu,
         aboutMenuItem
     )
 );
 

作成者:
kaiseh

コンストラクタの概要
MenuBuilder()
           
MenuBuilder(javax.swing.ActionMap actionMap)
           
MenuBuilder(ViewManager viewManager)
           
 
メソッドの概要
 void build(javax.swing.JMenuBar menuBar, java.lang.Object... children)
          メニューバーを起点として、メニュー階層を構築します。
 void build(javax.swing.JMenuItem menuItem, java.lang.Object... children)
          メニュー項目を起点として、メニュー階層を構築します。
 void build(javax.swing.JPopupMenu popupMenu, java.lang.Object... children)
          ポップアップメニューを起点として、メニュー階層を構築します。
 MenuItemNode checkBox(java.lang.String actionName)
          アクションとバインドされたチェックボックスメニュー項目用のノードを作成します。
 MenuItemNode menu(javax.swing.JMenu menu, java.lang.Object... children)
          既存のメニューを元に、メニュー用のノードを作成します。
 MenuItemNode menu(java.lang.String actionName, java.lang.Object... children)
          アクションとバインドされたメニュー用のノードを作成します。
 MenuItemNode menuItem(javax.swing.JMenuItem menuItem)
          既存のメニュー項目を元に、メニュー項目用のノードを作成します。
 MenuItemNode menuItem(java.lang.String actionName)
          アクションとバインドされたメニュー項目用のノードを作成します。
 MenuItemNode radioButton(java.lang.String actionName)
          アクションとバインドされたラジオボタンメニュー項目用のノードを作成します。
 MenuSeparatorNode separator()
          セパレータ用のノードを作成します。
 
クラス org.seasar.swing.builder.Builder から継承されたメソッド
getAction, getActionMap, setActionMap
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MenuBuilder

public MenuBuilder()

MenuBuilder

public MenuBuilder(javax.swing.ActionMap actionMap)

MenuBuilder

public MenuBuilder(ViewManager viewManager)
メソッドの詳細

build

public void build(javax.swing.JMenuBar menuBar,
                  java.lang.Object... children)
メニューバーを起点として、メニュー階層を構築します。

パラメータ:
menuBar - メニューバー
children - メニューバーの子要素となる項目またはノードまたはアクション名の配列

build

public void build(javax.swing.JPopupMenu popupMenu,
                  java.lang.Object... children)
ポップアップメニューを起点として、メニュー階層を構築します。

パラメータ:
popupMenu - ポップアップメニュー
children - ポップアップメニューの子要素となる項目またはノードまたはアクション名の配列

build

public void build(javax.swing.JMenuItem menuItem,
                  java.lang.Object... children)
メニュー項目を起点として、メニュー階層を構築します。

パラメータ:
menuItem - メニュー項目
children - メニュー項目の子要素となる項目またはノードまたはアクション名の配列

menu

public MenuItemNode menu(javax.swing.JMenu menu,
                         java.lang.Object... children)
既存のメニューを元に、メニュー用のノードを作成します。

パラメータ:
menu - メニュー
children - メニューの子要素となる項目またはノードまたはアクション名の配列
戻り値:
ノード

menu

public MenuItemNode menu(java.lang.String actionName,
                         java.lang.Object... children)
アクションとバインドされたメニュー用のノードを作成します。 このメソッドを呼び出すためには、ビルダに ActionMap を設定する必要があります。

パラメータ:
actionName - ActionMap から検索するアクション名
children - メニューの子要素となる項目またはノードまたはアクション名の配列
戻り値:
ノード

menuItem

public MenuItemNode menuItem(javax.swing.JMenuItem menuItem)
既存のメニュー項目を元に、メニュー項目用のノードを作成します。

パラメータ:
menuItem - メニュー項目
戻り値:
ノード

menuItem

public MenuItemNode menuItem(java.lang.String actionName)
アクションとバインドされたメニュー項目用のノードを作成します。 このメソッドを呼び出すためには、ビルダに ActionMap を設定する必要があります。

パラメータ:
actionName - ActionMap から検索するアクション名
戻り値:
ノード

checkBox

public MenuItemNode checkBox(java.lang.String actionName)
アクションとバインドされたチェックボックスメニュー項目用のノードを作成します。 このメソッドを呼び出すためには、ビルダに ActionMap を設定する必要があります。

パラメータ:
actionName - ActionMap から検索するアクション名
戻り値:
ノード

radioButton

public MenuItemNode radioButton(java.lang.String actionName)
アクションとバインドされたラジオボタンメニュー項目用のノードを作成します。 このメソッドを呼び出すためには、ビルダに ActionMap を設定する必要があります。

パラメータ:
actionName - ActionMap から検索するアクション名
戻り値:
ノード

separator

public MenuSeparatorNode separator()
セパレータ用のノードを作成します。

戻り値:
ノード