|
||||||||||
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 java.awt.Window java.awt.Dialog javax.swing.JDialog ix.iface.ui.JConstraintEditor
public abstract class JConstraintEditor
An abstract class with useful things for building constraint editors. The editor is implemented as a frame using Boxes and JButtons.
The editor can be created with a message and optional title and n optional object which will be set as the current object to which the constraint applies. Subsequently, the object in the editor can be set using the setObject method.
Concrete editors that extend this class should implement the following methods:
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
javax.swing.JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
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 | |
---|---|
protected java.awt.Component |
bitsBox
|
protected java.awt.Component |
butBox
|
protected javax.swing.JButton |
cancelBut
|
protected java.util.ArrayList |
constraintListeners
|
java.lang.Object |
currentObject
|
protected javax.swing.JComponent |
focusComponent
|
protected javax.swing.JLabel |
label
|
protected javax.swing.JPanel |
mainPanel
|
protected javax.swing.JButton |
moreBut
|
protected javax.swing.JButton |
okBut
|
protected java.lang.Object |
original
|
Fields inherited from class javax.swing.JDialog |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Dialog |
---|
DEFAULT_MODALITY_TYPE |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JConstraintEditor(java.awt.Frame owner,
java.lang.String message)
As above but with a default title. |
|
JConstraintEditor(java.awt.Frame owner,
java.lang.String title,
java.lang.String message)
Creates an editor with the title for specifying constraints. |
|
JConstraintEditor(java.awt.Frame owner,
java.lang.String title,
java.lang.String message,
java.lang.Object object)
Creates an editor for specifying time point relations of the given object. |
Method Summary | |
---|---|
void |
addConstraintListener(JConstraintListener listener)
|
void |
closeEditor()
|
protected abstract java.lang.Object |
collectConstraint()
Collects input from the panel components and builds the right kind of constraint. |
protected void |
focus()
|
protected java.lang.String |
getField(java.lang.Object constraint)
Gets the field that the constraint is kept in. |
protected javax.swing.JComponent |
getFocusComponent()
By default, there is no focus component |
java.lang.Object |
getObject()
Gets the object that is to be constrainted (UIRefinement) |
protected java.util.List |
getPreviousList(java.lang.Object constraint)
Gets the previous list of values for the given constraint. |
protected abstract void |
initFromObject()
Fills the controls with relevant object-sensitive information. |
boolean |
isEditing()
|
protected abstract java.awt.Component |
makeBits()
Makes all items on the panel used to specify parts of the constraint. |
void |
moreInitFromObject()
Called instead of initFromObject when addMore is clicked rather than add. |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
protected java.lang.Object |
noteNewValue(java.lang.Object constraint)
make UIO update properly so that the event is noted elsewhere (panels..) |
protected boolean |
processConstraint()
Reads the selected relation and let interested parties know. |
void |
removeConstraintListener(JConstraintListener listener)
|
protected abstract void |
setFromObject(java.lang.Object original)
Sets the editor up to edit (rather than add) an original constraint object. |
void |
setMessage(java.lang.String message)
|
void |
setObject(java.lang.Object object)
Sets the object whose components (children) are to be realted. |
void |
setOriginal(java.lang.Object original)
Set this to the original value (non-null) to get edit-bahaviour rather than add-behaviour. |
void |
start()
|
void |
start(java.lang.Object object)
As above, default location. |
void |
start(java.lang.Object object,
java.lang.Object original)
As above, default location. |
void |
start(java.lang.Object object,
java.lang.Object original,
java.awt.Point point)
Starts an editor for for editing the given specification of one of the fields of the given object. |
void |
start(java.lang.Object object,
java.awt.Point point)
Starts an editor for for adding specifications of one of the fields of the given object. |
void |
start(java.awt.Point point)
|
Methods inherited from class javax.swing.JDialog |
---|
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected javax.swing.JPanel mainPanel
protected java.awt.Component bitsBox
protected java.awt.Component butBox
protected javax.swing.JComponent focusComponent
protected javax.swing.JButton okBut
protected javax.swing.JButton cancelBut
protected javax.swing.JButton moreBut
protected javax.swing.JLabel label
protected java.util.ArrayList constraintListeners
public java.lang.Object currentObject
protected java.lang.Object original
Constructor Detail |
---|
public JConstraintEditor(java.awt.Frame owner, java.lang.String title, java.lang.String message)
public JConstraintEditor(java.awt.Frame owner, java.lang.String message)
public JConstraintEditor(java.awt.Frame owner, java.lang.String title, java.lang.String message, java.lang.Object object)
object
- the object whose constraints are to be edited.Method Detail |
---|
public boolean isEditing()
public void setMessage(java.lang.String message)
public void setObject(java.lang.Object object) throws java.lang.NullPointerException
object
- the object whose children are to be related
java.lang.NullPointerException
public java.lang.Object getObject()
protected javax.swing.JComponent getFocusComponent()
protected void focus()
protected java.util.List getPreviousList(java.lang.Object constraint)
protected java.lang.String getField(java.lang.Object constraint)
public void setOriginal(java.lang.Object original)
public void start(java.awt.Point point)
public void start()
public void start(java.lang.Object object, java.awt.Point point)
public void start(java.lang.Object object)
public void start(java.lang.Object object, java.lang.Object original, java.awt.Point point)
public void start(java.lang.Object object, java.lang.Object original)
public void addConstraintListener(JConstraintListener listener)
public void removeConstraintListener(JConstraintListener listener)
protected boolean processConstraint()
protected java.lang.Object noteNewValue(java.lang.Object constraint)
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void closeEditor()
public void moreInitFromObject()
protected abstract java.awt.Component makeBits()
protected abstract void initFromObject()
protected abstract void setFromObject(java.lang.Object original)
protected abstract java.lang.Object collectConstraint()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |