|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel ix.iface.ui.AbstractEditorPanel
public abstract class AbstractEditorPanel
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.
Nested Class Summary | |
---|---|
class |
AbstractEditorPanel.ListRightClickMenuItem
|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
javax.swing.border.TitledBorder |
border
The panel's border (if it has one) |
IXButPanel |
butPanel
A sub-panel containing buttons |
protected javax.swing.JButton |
deminBut
|
protected javax.swing.ImageIcon |
deminIcon
|
boolean |
isBordered
|
javax.swing.JComponent |
itemComponent
The panel's item that may contain data. |
protected javax.swing.JButton |
minBut
|
protected javax.swing.ImageIcon |
minIcon
|
javax.swing.JLabel |
nameLabel
The panel's label (title) |
(package private) java.awt.GridBagConstraints |
oldGBC
|
(package private) javax.swing.JPopupMenu |
rightClickMenu
|
protected javax.swing.JScrollPane |
scrollPan
A scroll-panel for the component (if required) |
protected javax.swing.ImageIcon |
xDeminIcon
|
protected javax.swing.ImageIcon |
xMinIcon
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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 | |
---|---|
AbstractEditorPanel(boolean minimisable)
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. |
|
AbstractEditorPanel(boolean minimisable,
boolean makeBorder)
Creates a panel as above but with a given border setting. |
|
AbstractEditorPanel(java.util.EventListener ml,
boolean makeBorder,
java.lang.String label,
boolean minimisable,
javax.swing.JComponent component)
Creates a panel with a title and a component (left). |
|
AbstractEditorPanel(java.util.EventListener ml,
boolean makeBorder,
java.lang.String label,
boolean minimisable,
javax.swing.JComponent component,
java.lang.String[] buttons)
Creates a panel with a title, component (left) and buttons (right). |
|
AbstractEditorPanel(java.util.EventListener ml,
boolean makeBorder,
java.lang.String label,
javax.swing.JComponent component)
|
|
AbstractEditorPanel(java.util.EventListener ml,
boolean makeBorder,
java.lang.String label,
javax.swing.JComponent component,
java.lang.String[] buttons)
|
|
AbstractEditorPanel(java.util.EventListener ml,
java.lang.String label,
boolean minimisable,
javax.swing.JComponent component)
Creates a panel with a title and a component (left) as above with default border/label. |
|
AbstractEditorPanel(java.util.EventListener ml,
java.lang.String label,
boolean minimisable,
javax.swing.JComponent component,
java.lang.String[] buttons)
Creates a panel as above but with the default border/label setting. |
|
AbstractEditorPanel(java.util.EventListener ml,
java.lang.String label,
boolean minimisable,
java.lang.String[] buttons)
Creates a panel with a label (top left) and buttons (right) only. |
|
AbstractEditorPanel(java.util.EventListener ml,
java.lang.String label,
javax.swing.JComponent component)
|
|
AbstractEditorPanel(java.util.EventListener ml,
java.lang.String label,
javax.swing.JComponent component,
java.lang.String[] buttons)
|
|
AbstractEditorPanel(java.util.EventListener ml,
java.lang.String label,
java.lang.String[] buttons)
|
Method Summary | |
---|---|
void |
addComponentListener(java.util.EventListener ml)
|
void |
adviseMinimise()
|
void |
dataSet(java.lang.Object data)
|
void |
deMinimise()
|
javax.swing.JPopupMenu |
ensureRightClickMenu()
|
abstract java.lang.Object |
getData()
Gets the current data of the panel's item component. |
javax.swing.JComponent |
getItemComponent()
Gets the component of the panel. |
java.lang.String |
getName()
Gets the panel's name (the label) |
boolean |
hasData()
|
boolean |
isListItem()
Checks whether the item component can take lists (e.g. |
static boolean |
isListItem(javax.swing.JComponent component)
|
boolean |
isMinimisable()
|
boolean |
isMinimised()
|
static boolean |
isScrollItem(javax.swing.JComponent component)
|
void |
larger()
|
protected void |
makePanelComponent(java.util.EventListener ml,
javax.swing.JComponent component)
Puts the component into the panel (left) and sets the title. |
javax.swing.JPopupMenu |
makeRightClickMenu(java.util.HashSet buttons)
|
void |
minimise()
Minimises the component and the rest of the editor |
abstract void |
removeData()
Removes all data from the item component |
abstract void |
setData(java.lang.Object data)
Sets the current data of the item component. |
void |
setEnabled(boolean isEditable)
Makes the item (not) editable and enables (disables) the buttons and the component (needed for right-click) |
void |
setLabel(java.lang.String label)
Sets the panel's label |
abstract boolean |
setRenderer(javax.swing.ListCellRenderer r)
Sets the renderer if the itemComponent is a JList or a JComboBox; |
void |
smaller()
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public boolean isBordered
public IXButPanel butPanel
protected javax.swing.JScrollPane scrollPan
public javax.swing.JLabel nameLabel
public javax.swing.border.TitledBorder border
public javax.swing.JComponent itemComponent
protected javax.swing.ImageIcon minIcon
protected javax.swing.ImageIcon deminIcon
protected javax.swing.ImageIcon xDeminIcon
protected javax.swing.ImageIcon xMinIcon
protected javax.swing.JButton minBut
protected javax.swing.JButton deminBut
javax.swing.JPopupMenu rightClickMenu
java.awt.GridBagConstraints oldGBC
Constructor Detail |
---|
public AbstractEditorPanel(boolean minimisable)
public AbstractEditorPanel(boolean minimisable, boolean makeBorder)
public AbstractEditorPanel(java.util.EventListener ml, boolean makeBorder, java.lang.String label, boolean minimisable, javax.swing.JComponent component)
ml
- the listener that is interested in component eventsmakeBorder
- 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 panelpublic AbstractEditorPanel(java.util.EventListener ml, boolean makeBorder, java.lang.String label, javax.swing.JComponent component)
public AbstractEditorPanel(java.util.EventListener ml, java.lang.String label, boolean minimisable, javax.swing.JComponent component)
ml
- the listener that is interested in component eventslabel
- a string that is used as the label (title of the panel).component
- the component at the left of the panelpublic AbstractEditorPanel(java.util.EventListener ml, java.lang.String label, javax.swing.JComponent component)
public AbstractEditorPanel(java.util.EventListener ml, java.lang.String label, boolean minimisable, java.lang.String[] buttons)
ml
- the listener that is interested in button eventslabel
- a string that is used as the label (title of the panel).buttons
- an array of strings that are button labelspublic AbstractEditorPanel(java.util.EventListener ml, java.lang.String label, java.lang.String[] buttons)
public AbstractEditorPanel(java.util.EventListener ml, boolean makeBorder, java.lang.String label, boolean minimisable, javax.swing.JComponent component, java.lang.String[] buttons)
ml
- the listener that is interested in component eventsmakeBorder
- 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 panelbuttons
- an array of strings that are button labelspublic AbstractEditorPanel(java.util.EventListener ml, boolean makeBorder, java.lang.String label, javax.swing.JComponent component, java.lang.String[] buttons)
public AbstractEditorPanel(java.util.EventListener ml, java.lang.String label, boolean minimisable, javax.swing.JComponent component, java.lang.String[] buttons)
ml
- the listener that is interested in component eventslabel
- a string that is used as the label (title of the panel).component
- the component at the left of the panelbuttons
- an array of strings that are button labelspublic AbstractEditorPanel(java.util.EventListener ml, java.lang.String label, javax.swing.JComponent component, java.lang.String[] buttons)
Method Detail |
---|
protected void makePanelComponent(java.util.EventListener ml, javax.swing.JComponent component)
ml
- the listener that is interested in component eventslabel
- a string that is used as the label (title of the panel).component
- the component at the left of the panelpublic javax.swing.JPopupMenu ensureRightClickMenu()
public javax.swing.JPopupMenu makeRightClickMenu(java.util.HashSet buttons)
public void addComponentListener(java.util.EventListener ml)
public void setLabel(java.lang.String label)
setLabel
in interface IXEditorPanel
public javax.swing.JComponent getItemComponent()
getItemComponent
in interface IXEditorPanel
public boolean isListItem()
IXEditorPanel
isListItem
in interface IXEditorPanel
public static boolean isListItem(javax.swing.JComponent component)
public static boolean isScrollItem(javax.swing.JComponent component)
public java.lang.String getName()
getName
in interface IXEditorPanel
getName
in class java.awt.Component
public void setEnabled(boolean isEditable)
setEnabled
in interface IXEditorPanel
setEnabled
in class javax.swing.JComponent
public void minimise()
minimise
in interface IXEditorPanel
public void deMinimise()
deMinimise
in interface IXEditorPanel
public void smaller()
smaller
in interface IXEditorPanel
public void larger()
larger
in interface IXEditorPanel
public void adviseMinimise()
public boolean isMinimised()
isMinimised
in interface IXEditorPanel
public boolean isMinimisable()
public boolean hasData()
public void dataSet(java.lang.Object data)
public abstract java.lang.Object getData()
IXEditorPanel
getData
in interface IXEditorPanel
public abstract void setData(java.lang.Object data)
IXEditorPanel
setData
in interface IXEditorPanel
data
- an object that is to be put into the item component
NOTE: this should call dataSet(data) when it's donepublic abstract void removeData()
IXEditorPanel
removeData
in interface IXEditorPanel
public abstract boolean setRenderer(javax.swing.ListCellRenderer r)
IXEditorPanel
setRenderer
in interface IXEditorPanel
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |