ix.iface.ui
Class IXEdPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ix.iface.ui.IXEdPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class IXEdPanel
extends javax.swing.JPanel

A simple panel with a label (title), a component, and optional buttons. The given label will be at the top, the given component at the left and buttons with given labels on the right. Adds the given listener to the buttons and the list.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
 javax.swing.border.TitledBorder border
           
 IXButPanel butPanel
          A sub-panel containing buttons
 boolean isBordered
           
 javax.swing.JComponent itemComponent
          The panel's item that may contain data.
 javax.swing.JLabel nameLabel
          The panel's label (title)
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
IXEdPanel()
          Creates a panel with a label (top left) or a border (depending on the default) Other components (a JComponent and a button panel) are usually added via one of the other constructors; the label text is set in other constructors.
IXEdPanel(boolean makeBorder)
          Creates a panel as above but with a given border setting.
IXEdPanel(java.awt.event.MouseListener ml, boolean makeBorder, java.lang.String label, javax.swing.JComponent component)
          Creates a panel with a title and a component (left).
IXEdPanel(java.awt.event.MouseListener ml, boolean makeBorder, java.lang.String label, javax.swing.JComponent component, java.lang.String[] buttons)
          Creates a panel with a title, component (left) and buttons (right).
IXEdPanel(java.awt.event.MouseListener ml, java.lang.String label, javax.swing.JComponent component)
          Creates a panel with a title and a component (left) as above with default border/label.
IXEdPanel(java.awt.event.MouseListener ml, java.lang.String label, javax.swing.JComponent component, java.lang.String[] buttons)
          Creates a panel as above but with the default border/label setting.
IXEdPanel(java.awt.event.MouseListener ml, java.lang.String label, java.lang.String[] buttons)
          Creates a panel with a label (top left) and buttons (right) only.
 
Method Summary
 java.lang.Object[] getComboData()
          Gets the current data of a JComboBox component.
 java.lang.Object getData()
           
 javax.swing.JComponent getItemComponent()
          Gets the component of the panel.
 java.lang.Object[] getListData()
          Gets the current data of a JList component.
 java.lang.String getName()
           
 java.lang.Object[] getTableData()
          Gets the current data of a JTable component.
 java.lang.String getTextData()
          Gets the current data of a text component.
 boolean isListItem()
           
 void removeData()
           
 void setData(java.lang.Object data)
           
 void setLabel(java.lang.String label)
           
 void setListData(java.lang.Object[] data)
          Sets the data of a JList component.
 boolean setRenderer(javax.swing.ListCellRenderer r)
          Sets the renderer if the itemComponent is a JList or a JComboBox;
 void setSelectedItem(java.lang.Object object)
          Sets selection of a JList or comboBox component.
 void setTextData(java.lang.Object data)
          Sets the current data of a text component.
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, alwaysOnTop, checkIfChildObscuredBySibling, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isBordered

public boolean isBordered

butPanel

public IXButPanel butPanel
A sub-panel containing buttons

nameLabel

public javax.swing.JLabel nameLabel
The panel's label (title)

border

public javax.swing.border.TitledBorder border

itemComponent

public javax.swing.JComponent itemComponent
The panel's item that may contain data. There are methods for setting and getting data for JList and JTextComponent items
Constructor Detail

IXEdPanel

public IXEdPanel()
Creates a panel with a label (top left) or a border (depending on the default) Other components (a JComponent and a button panel) are usually added via one of the other constructors; the label text is set in other constructors.

IXEdPanel

public IXEdPanel(boolean makeBorder)
Creates a panel as above but with a given border setting. If there is a border, the title of the panel will appear in the border, otherwise it will appear in a label at the top left of the panel. Other components (a JComponent and a button panel) are usually added via one of the other constructors; the label text is set in other constructors.

IXEdPanel

public IXEdPanel(java.awt.event.MouseListener ml,
                 boolean makeBorder,
                 java.lang.String label,
                 javax.swing.JComponent component)
Creates a panel with a title and a component (left). If the border-flag is set, the title will go into the border, otherwise a label will be used (top left). If the component is a JList or a JTextArea, it is made scrollable Also used by IXEdPanel constructors that have buttons.
Parameters:
ml - the mouse listener that is interested in component mouseEvents
makeBorder - a flag determining whether the title is set in a border (true) or a label (false).
label - a string that is used as the label (title of the panel).
component - the component at the left of the panel

IXEdPanel

public IXEdPanel(java.awt.event.MouseListener ml,
                 java.lang.String label,
                 javax.swing.JComponent component)
Creates a panel with a title and a component (left) as above with default border/label.
Parameters:
ml - the mouse listener that is interested in component mouseEvents
label - a string that is used as the label (title of the panel).
component - the component at the left of the panel

IXEdPanel

public IXEdPanel(java.awt.event.MouseListener ml,
                 java.lang.String label,
                 java.lang.String[] buttons)
Creates a panel with a label (top left) and buttons (right) only.
Parameters:
ml - the mouse listener that is interested in button mouseEvents
label - a string that is used as the label (title of the panel).
buttons - an array of strings that are button labels

IXEdPanel

public IXEdPanel(java.awt.event.MouseListener ml,
                 boolean makeBorder,
                 java.lang.String label,
                 javax.swing.JComponent component,
                 java.lang.String[] buttons)
Creates a panel with a title, component (left) and buttons (right). The title goes either into a label (top left) or into a border, depening on the parameter. Calls IXEdPanel(MouseListener ml, String label, JComponent component) and makes the buttons itself.
Parameters:
ml - the mouse listener that is interested in component mouseEvents
makeBorder - a flag determining whether the title is set in a border (true) or a label (false).
label - a string that is used as the label (title of the panel).
component - the component at the left of the panel
buttons - an array of strings that are button labels

IXEdPanel

public IXEdPanel(java.awt.event.MouseListener ml,
                 java.lang.String label,
                 javax.swing.JComponent component,
                 java.lang.String[] buttons)
Creates a panel as above but with the default border/label setting.
Parameters:
ml - the mouse listener that is interested in component mouseEvents
label - a string that is used as the label (title of the panel).
component - the component at the left of the panel
buttons - an array of strings that are button labels
Method Detail

setLabel

public void setLabel(java.lang.String label)

getItemComponent

public javax.swing.JComponent getItemComponent()
Gets the component of the panel.
Returns:
the JComponent that is at the left of the panel

getListData

public java.lang.Object[] getListData()
Gets the current data of a JList component.
Returns:
an array of objects that are the current data model of the list

getComboData

public java.lang.Object[] getComboData()
Gets the current data of a JComboBox component.
Returns:
an array of objects that are the current data model of the list

getTableData

public java.lang.Object[] getTableData()
Gets the current data of a JTable component.
Returns:
an array of objects that are the current data model of the table

getTextData

public java.lang.String getTextData()
Gets the current data of a text component.
Returns:
a string that contains the current text of the component

getData

public java.lang.Object getData()

getName

public java.lang.String getName()
Overrides:
getName in class java.awt.Component

setListData

public void setListData(java.lang.Object[] data)
Sets the data of a JList component.
Parameters:
data - an array of objects that is to be used as the data of the list

setSelectedItem

public void setSelectedItem(java.lang.Object object)
Sets selection of a JList or comboBox component.
Parameters:
object - an object that is to be selected in the list or comboBox

setTextData

public void setTextData(java.lang.Object data)
Sets the current data of a text component.
Parameters:
data - a string that contains the text to put into the component

setData

public void setData(java.lang.Object data)

removeData

public void removeData()

isListItem

public boolean isListItem()

setRenderer

public boolean setRenderer(javax.swing.ListCellRenderer r)
Sets the renderer if the itemComponent is a JList or a JComboBox;
Returns:
true if the renderer was set, false if not.