com.jaxfront.swing.ui.editor
Class ChooserTab

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.jaxfront.swing.ui.editor.ChooserTab
All Implemented Interfaces:
java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ChooserTab
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener, java.awt.event.ItemListener

This class visualizes three FileLocationChooser to choose an xsd, xml and/or xui document that should be loaded into JAXFront. There is also a combo box that allows selecting a root element that should be visualized as root node.

Version:
1.60
See Also:
com.jaxfront.core.ui.editor.TaminoChooserTab, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 java.lang.String _rootName
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChooserTab(java.util.Vector lastFiles, FileLocationChooser xsdChooser, FileLocationChooser xmlChooser, FileLocationChooser xuiChooser, java.util.Vector rootNames, boolean resolveWSDL)
          Creates an instance of ChooserTab with the specified FileLocationChooser.
 
Method Summary
static ChooserTab createInstance(java.util.Vector xsdFiles, java.util.Vector xmlFiles, java.util.Vector xuiFiles)
          Returns null.
static java.util.Vector getSchemaGlobals(XMLSchema schema)
          Returns the global schema elements from the given xml schema.
 java.lang.String getSelectedRootName()
          Returns the selected root name.
 FileLocationChooser getXMLChooser()
          Returns the FileLocationChooser with which the user can select one of the xml resources
 FileLocationChooser getXSDChooser()
          Returns the FileLocationChooser with which the user can select one of the xsd resources
 FileLocationChooser getXUIChooser()
          Returns the FileLocationChooser with which the user can select one of the xui resources
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void load()
          Loads the selected XMLSchema with the selected root name.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          This method gets called when a bound property has changed.
 void refreshXSD()
          Initializes the XSD.
 void setLoadAction(javax.swing.AbstractAction _loadAction)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_rootName

public java.lang.String _rootName
Constructor Detail

ChooserTab

public ChooserTab(java.util.Vector lastFiles,
                  FileLocationChooser xsdChooser,
                  FileLocationChooser xmlChooser,
                  FileLocationChooser xuiChooser,
                  java.util.Vector rootNames,
                  boolean resolveWSDL)
Creates an instance of ChooserTab with the specified FileLocationChooser.

Parameters:
lastFiles - last opened files
xsdChooser - the chooser to choose a xsd file
xmlChooser - the chooser to choose a xml file
xuiChooser - the chooser to choose a xui file
rootNames - a list with root names
Method Detail

getSelectedRootName

public java.lang.String getSelectedRootName()
Returns the selected root name.

Returns:
the root name

getSchemaGlobals

public static java.util.Vector getSchemaGlobals(XMLSchema schema)
Returns the global schema elements from the given xml schema.

Parameters:
schema - an xml schema
Returns:
Vector a vector of global schema elements

getXMLChooser

public FileLocationChooser getXMLChooser()
Returns the FileLocationChooser with which the user can select one of the xml resources

Returns:
the xml FileLocationChooser

getXSDChooser

public FileLocationChooser getXSDChooser()
Returns the FileLocationChooser with which the user can select one of the xsd resources

Returns:
the xsd FileLocationChooser

getXUIChooser

public FileLocationChooser getXUIChooser()
Returns the FileLocationChooser with which the user can select one of the xui resources

Returns:
the xui FileLocationChooser

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
This method gets called when a bound property has changed.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
evt - A PropertyChangeEvent object describing the event source and the property that has changed.

createInstance

public static ChooserTab createInstance(java.util.Vector xsdFiles,
                                        java.util.Vector xmlFiles,
                                        java.util.Vector xuiFiles)
Returns null.

Parameters:
xsdFiles - vector of xsd files
xmlFiles - vector of xml files
xuiFiles - vector of xui files
Returns:
ChooserTab null

load

public void load()
Loads the selected XMLSchema with the selected root name.


refreshXSD

public void refreshXSD()
Initializes the XSD.


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setLoadAction

public void setLoadAction(javax.swing.AbstractAction _loadAction)