org.seasar.swing.builder
クラス ComponentBuilder

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

public class ComponentBuilder
extends Builder

ComponentBuilderを使用すると、Swingのコンポーネント階層を簡潔な記述で構築することができます。

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

 ComponentBuilder b = new ComponentBuilder();
 b.build(contentPane,
     b.component(toolBar, b.north(),
         b.button("newFile"),
         b.button("openFile")
     ),
     b.splitPane(b.center(),
         b.scrollPane(tree),      // left component
         b.scrollPane(editorPane) // right component
     ),
     b.component(statusBar, b.south())
 );
 

作成者:
kaiseh

コンストラクタの概要
ComponentBuilder()
           
ComponentBuilder(javax.swing.ActionMap actionMap)
           
ComponentBuilder(ViewManager viewManager)
           
 
メソッドの概要
 void build(java.awt.Container root, java.lang.Object... children)
           
 ComponentNode button(java.lang.String actionName)
           
 ComponentConstraint center()
           
 ComponentNode component(java.awt.Component component)
           
 ComponentNode component(java.awt.Component component, ComponentConstraint constraint, java.lang.Object... children)
           
 ComponentConstraint constraint(java.lang.Object constraint)
           
 ComponentConstraint east()
           
 ComponentConstraint north()
           
 ScrollPaneNode scrollPane(java.awt.Component view)
           
 ScrollPaneNode scrollPane(ComponentConstraint constraint, java.awt.Component view)
           
 ScrollPaneNode scrollPane(ComponentConstraint constraint, ComponentObjectNode viewNode)
           
 ScrollPaneNode scrollPane(ComponentObjectNode viewNode)
           
 ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane, java.awt.Component view)
           
 ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane, ComponentConstraint constraint, java.awt.Component view)
           
 ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane, ComponentConstraint constraint, ComponentObjectNode viewNode)
           
 ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane, ComponentObjectNode viewNode)
           
 ComponentConstraint south()
           
 SplitPaneNode splitPane(ComponentConstraint constraint, ComponentObjectNode leftNode, ComponentObjectNode rightNode)
           
 SplitPaneNode splitPane(ComponentObjectNode leftNode, ComponentObjectNode rightNode)
           
 SplitPaneNode splitPane(javax.swing.JSplitPane splitPane, ComponentConstraint constraint, ComponentObjectNode leftNode, ComponentObjectNode rightNode)
           
 SplitPaneNode splitPane(javax.swing.JSplitPane splitPane, ComponentObjectNode leftNode, ComponentObjectNode rightNode)
           
 TabNode tab(java.lang.String title, java.awt.Component content)
           
 TabNode tab(java.lang.String title, ComponentObjectNode contentNode)
           
 TabNode tab(java.lang.String title, javax.swing.Icon icon, java.awt.Component content)
           
 TabNode tab(java.lang.String title, javax.swing.Icon icon, ComponentObjectNode contentNode)
           
 TabbedPaneNode tabbedPane(ComponentConstraint constraint, TabNode... tabNodes)
           
 TabbedPaneNode tabbedPane(javax.swing.JTabbedPane tabbedPane, ComponentConstraint constraint, TabNode... tabNodes)
           
 TabbedPaneNode tabbedPane(javax.swing.JTabbedPane tabbedPane, TabNode... tabNodes)
           
 TabbedPaneNode tabbedPane(TabNode... tabNodes)
           
 ComponentNode toolButton(java.lang.String actionName)
           
 ComponentNode toolSeparator()
           
 ComponentConstraint west()
           
 
クラス org.seasar.swing.builder.Builder から継承されたメソッド
getAction, getActionMap, setActionMap
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ComponentBuilder

public ComponentBuilder()

ComponentBuilder

public ComponentBuilder(javax.swing.ActionMap actionMap)

ComponentBuilder

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

build

public void build(java.awt.Container root,
                  java.lang.Object... children)

component

public ComponentNode component(java.awt.Component component)

component

public ComponentNode component(java.awt.Component component,
                               ComponentConstraint constraint,
                               java.lang.Object... children)

button

public ComponentNode button(java.lang.String actionName)

toolButton

public ComponentNode toolButton(java.lang.String actionName)

toolSeparator

public ComponentNode toolSeparator()

scrollPane

public ScrollPaneNode scrollPane(java.awt.Component view)

scrollPane

public ScrollPaneNode scrollPane(ComponentObjectNode viewNode)

scrollPane

public ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane,
                                 java.awt.Component view)

scrollPane

public ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane,
                                 ComponentObjectNode viewNode)

scrollPane

public ScrollPaneNode scrollPane(ComponentConstraint constraint,
                                 java.awt.Component view)

scrollPane

public ScrollPaneNode scrollPane(ComponentConstraint constraint,
                                 ComponentObjectNode viewNode)

scrollPane

public ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane,
                                 ComponentConstraint constraint,
                                 java.awt.Component view)

scrollPane

public ScrollPaneNode scrollPane(javax.swing.JScrollPane scrollPane,
                                 ComponentConstraint constraint,
                                 ComponentObjectNode viewNode)

splitPane

public SplitPaneNode splitPane(ComponentObjectNode leftNode,
                               ComponentObjectNode rightNode)

splitPane

public SplitPaneNode splitPane(ComponentConstraint constraint,
                               ComponentObjectNode leftNode,
                               ComponentObjectNode rightNode)

splitPane

public SplitPaneNode splitPane(javax.swing.JSplitPane splitPane,
                               ComponentObjectNode leftNode,
                               ComponentObjectNode rightNode)

splitPane

public SplitPaneNode splitPane(javax.swing.JSplitPane splitPane,
                               ComponentConstraint constraint,
                               ComponentObjectNode leftNode,
                               ComponentObjectNode rightNode)

tabbedPane

public TabbedPaneNode tabbedPane(TabNode... tabNodes)

tabbedPane

public TabbedPaneNode tabbedPane(ComponentConstraint constraint,
                                 TabNode... tabNodes)

tabbedPane

public TabbedPaneNode tabbedPane(javax.swing.JTabbedPane tabbedPane,
                                 TabNode... tabNodes)

tabbedPane

public TabbedPaneNode tabbedPane(javax.swing.JTabbedPane tabbedPane,
                                 ComponentConstraint constraint,
                                 TabNode... tabNodes)

tab

public TabNode tab(java.lang.String title,
                   java.awt.Component content)

tab

public TabNode tab(java.lang.String title,
                   ComponentObjectNode contentNode)

tab

public TabNode tab(java.lang.String title,
                   javax.swing.Icon icon,
                   java.awt.Component content)

tab

public TabNode tab(java.lang.String title,
                   javax.swing.Icon icon,
                   ComponentObjectNode contentNode)

constraint

public ComponentConstraint constraint(java.lang.Object constraint)

north

public ComponentConstraint north()

south

public ComponentConstraint south()

east

public ComponentConstraint east()

west

public ComponentConstraint west()

center

public ComponentConstraint center()