Package org.ka2ddo.yaac.gui.table
Class FillEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.ka2ddo.yaac.gui.table.FillEditor
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,CellEditor
,AncestorListener
,TableCellEditor
This widget provides a TableCellEditor for changing the fill color or pattern for
drawing something (assuming the Paint value is stored in a TableModel column).
- Author:
- Andrew Pavlin, KA2DDO
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
ConstructorDescriptionFillEditor
(Window d, boolean isSolidOnly) Create a FillEditor instance for a dialog window. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Register a CellEditorListener to this editor.void
ancestorAdded
(AncestorEvent event) DO NOT CALL.void
ancestorMoved
(AncestorEvent event) DO NOT CALL.void
ancestorRemoved
(AncestorEvent event) DO NOT CALL.void
Cancel editing the cell, discarding any changes.Get the current value held in the editor.getTableCellEditorComponent
(JTable table, Object value, boolean isSelected, int row, int column) Get an editor instance for a table cell.boolean
isCellEditable
(EventObject anEvent) Test if this cell is editable (which should always be the case if an editor was invoked on it.void
Unregister a CellEditorListener from this editor.boolean
shouldSelectCell
(EventObject anEvent) Indicate whether editing this cell should cause the cell to be selectedboolean
Stop editing the cell.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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setEnabled, 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, 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, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
FillEditor
Create a FillEditor instance for a dialog window.- Parameters:
d
- Window that needs a FillEditor dialog popupisSolidOnly
- boolean true if only solid fills should be provided
-
-
Method Details
-
getTableCellEditorComponent
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) Get an editor instance for a table cell.- Specified by:
getTableCellEditorComponent
in interfaceTableCellEditor
- Parameters:
table
- JTable that needs an editorvalue
- the current Object value of the table cell being editedisSelected
- boolean true if table cell is selectedrow
- zero-based row index of the cell to editcolumn
- zero-based column index of the cell to edit- Returns:
- Component that provides the editing capability
-
getCellEditorValue
Get the current value held in the editor.- Specified by:
getCellEditorValue
in interfaceCellEditor
- Returns:
- editor value
-
isCellEditable
Test if this cell is editable (which should always be the case if an editor was invoked on it.- Specified by:
isCellEditable
in interfaceCellEditor
- Parameters:
anEvent
- EventObject causing this method to be called- Returns:
- always true
-
shouldSelectCell
Indicate whether editing this cell should cause the cell to be selected- Specified by:
shouldSelectCell
in interfaceCellEditor
- Parameters:
anEvent
- EventObject causing this method to be called- Returns:
- always true
-
stopCellEditing
public boolean stopCellEditing()Stop editing the cell.- Specified by:
stopCellEditing
in interfaceCellEditor
- Returns:
- always true
-
cancelCellEditing
public void cancelCellEditing()Cancel editing the cell, discarding any changes.- Specified by:
cancelCellEditing
in interfaceCellEditor
-
addCellEditorListener
Register a CellEditorListener to this editor.- Specified by:
addCellEditorListener
in interfaceCellEditor
- Parameters:
l
- CellEditorListener to register
-
removeCellEditorListener
Unregister a CellEditorListener from this editor.- Specified by:
removeCellEditorListener
in interfaceCellEditor
- Parameters:
l
- CellEditorListener to unregister
-
ancestorAdded
DO NOT CALL. No-op.- Specified by:
ancestorAdded
in interfaceAncestorListener
- Parameters:
event
- AncestorEvent
-
ancestorRemoved
DO NOT CALL. Shut down the editor if the edited table is hidden or closed,- Specified by:
ancestorRemoved
in interfaceAncestorListener
- Parameters:
event
- AncestorEvent
-
ancestorMoved
DO NOT CALL. No-op.- Specified by:
ancestorMoved
in interfaceAncestorListener
- Parameters:
event
- AncestorEvent
-