de.kleopatra.view.factory
Class SwingFactory

java.lang.Object
  extended byde.kleopatra.view.factory.SwingFactory

public class SwingFactory
extends java.lang.Object

Convenience factory for divers classes. Mainly to ease component creation/customization, deals with buggy comps

Note: has nothing to do with UIFactory, but think: how to integrate with UIFactory? this here is special for Swing

creates a SwingGoodiesFactory if UIManager has a boolean.true for key "Framework.JGoodies"

Version:
$Revision: 1.1.1.1 $ - $Date: 2004/06/29 12:43:01 $
Author:
(C) Jeanette Winzenburg, Berlin

Constructor Summary
protected SwingFactory()
           
 
Method Summary
 void addSeparator(javax.swing.JMenu menu)
           
 void addSeparator(javax.swing.JToolBar toolBar)
           
 void addToToolBar(javax.swing.JToolBar toolBar, java.util.List actions, boolean withSeparator)
           
 void addToToolBar(javax.swing.JToolBar toolBar, java.util.List actions, UIFactory factory, boolean withSeparator)
           
 javax.swing.JToolBar buildToolBar(java.util.List actions, int orientation)
           
 javax.swing.JComponent buildToolPanel(java.util.List actions, boolean toggle, int columns)
           
 void configureButtons(javax.swing.JToolBar toolBar)
           
 void configureScrollPane(javax.swing.JScrollPane scroll)
           
 void configureThinBorder(javax.swing.JComponent comp)
           
 void configureToolBar(javax.swing.JComponent toolbar)
           
 void configureToolBarAndButtons(javax.swing.JToolBar toolBar)
           
 void configureToolBarButton(javax.swing.AbstractButton button)
           
 javax.swing.AbstractButton createButton(javax.swing.Action action, boolean toggle)
           
 javax.swing.JMenu createMenu(java.lang.Object id)
           
 javax.swing.JMenuBar createMenuBar()
           
 javax.swing.JMenuItem createMenuItem(javax.swing.Action action)
           
 javax.swing.JPopupMenu createPopupMenu()
           
 javax.swing.JMenuItem createRadioMenuItem(javax.swing.Action action)
           
 javax.swing.JScrollPane createScrollPane()
           
 javax.swing.JSplitPane createSplitPane()
           
 javax.swing.JTabbedPane createTabbedPane()
           
 javax.swing.JComponent createTablePanel(javax.swing.JTable table)
           
 javax.swing.JToolBar createToolBar()
           
protected  javax.swing.JToolBar createToolBar(int direction)
           
 javax.swing.JToolBar createToolBarAndButtons(java.util.List actions, UIFactory factory)
           
 javax.swing.JToolBar createToolBarAndButtons(java.util.List actions, UIFactory factory, int direction)
           
 javax.swing.AbstractButton createToolBarButton(javax.swing.Action action, boolean toggle)
           
protected  java.awt.Insets getButtonMargin(javax.swing.AbstractButton button)
           
static SwingFactory getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SwingFactory

protected SwingFactory()
Method Detail

getInstance

public static SwingFactory getInstance()

createMenuBar

public javax.swing.JMenuBar createMenuBar()

createMenu

public javax.swing.JMenu createMenu(java.lang.Object id)

createMenuItem

public javax.swing.JMenuItem createMenuItem(javax.swing.Action action)

createRadioMenuItem

public javax.swing.JMenuItem createRadioMenuItem(javax.swing.Action action)

addSeparator

public void addSeparator(javax.swing.JMenu menu)

createButton

public javax.swing.AbstractButton createButton(javax.swing.Action action,
                                               boolean toggle)

createToolBarButton

public javax.swing.AbstractButton createToolBarButton(javax.swing.Action action,
                                                      boolean toggle)

buildToolPanel

public javax.swing.JComponent buildToolPanel(java.util.List actions,
                                             boolean toggle,
                                             int columns)

buildToolBar

public javax.swing.JToolBar buildToolBar(java.util.List actions,
                                         int orientation)

addToToolBar

public void addToToolBar(javax.swing.JToolBar toolBar,
                         java.util.List actions,
                         boolean withSeparator)

addSeparator

public void addSeparator(javax.swing.JToolBar toolBar)

createToolBar

public javax.swing.JToolBar createToolBar()

createToolBarAndButtons

public javax.swing.JToolBar createToolBarAndButtons(java.util.List actions,
                                                    UIFactory factory)

createToolBarAndButtons

public javax.swing.JToolBar createToolBarAndButtons(java.util.List actions,
                                                    UIFactory factory,
                                                    int direction)

addToToolBar

public void addToToolBar(javax.swing.JToolBar toolBar,
                         java.util.List actions,
                         UIFactory factory,
                         boolean withSeparator)

configureToolBarAndButtons

public void configureToolBarAndButtons(javax.swing.JToolBar toolBar)

configureButtons

public void configureButtons(javax.swing.JToolBar toolBar)

configureToolBarButton

public void configureToolBarButton(javax.swing.AbstractButton button)

getButtonMargin

protected java.awt.Insets getButtonMargin(javax.swing.AbstractButton button)

configureToolBar

public void configureToolBar(javax.swing.JComponent toolbar)

configureThinBorder

public void configureThinBorder(javax.swing.JComponent comp)

createScrollPane

public javax.swing.JScrollPane createScrollPane()

configureScrollPane

public void configureScrollPane(javax.swing.JScrollPane scroll)

createTablePanel

public javax.swing.JComponent createTablePanel(javax.swing.JTable table)

createTabbedPane

public javax.swing.JTabbedPane createTabbedPane()

createToolBar

protected javax.swing.JToolBar createToolBar(int direction)

createPopupMenu

public javax.swing.JPopupMenu createPopupMenu()

createSplitPane

public javax.swing.JSplitPane createSplitPane()


Copyright © 2003, 2004 SwingEmpire Jeanette Winzenburg. All Rights Reserved.