Class AbstractStringValueCellEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.pentaho.reporting.designer.core.util.table.AbstractStringValueCellEditor
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,CellEditor
- Direct Known Subclasses:
StringValueCellEditor
public abstract class AbstractStringValueCellEditor extends JPanel implements CellEditor
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AbstractStringValueCellEditor.CancelAction
protected class
AbstractStringValueCellEditor.ExtendedEditorAction
protected class
AbstractStringValueCellEditor.SelectionAction
-
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 Modifier and Type Field Description protected static String
CANCEL_EDITOR
protected static String
CONFIRM_EDITOR
protected static String[]
EMPTY_EXTRA_FIELDS
protected static org.pentaho.openformula.ui.FieldDefinition[]
EMPTY_FIELDS
protected static String
NEWLINE_EDITOR
protected static String
POPUP_EDITOR
-
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
Constructors Constructor Description AbstractStringValueCellEditor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCellEditorListener(CellEditorListener l)
Adds a listener to the list that's notified when the editor stops, or cancels editing.void
cancelCellEditing()
Tells the editor to cancel editing and not accept any partially edited value.protected void
configureEditorStyle(Font font, Color foreground, Color background)
protected Component
create(String valueRole, String[] extraFields, Object value)
protected Action
createExtendedEditorAction()
protected void
fireEditingCanceled()
protected void
fireEditingStopped()
Object
getCellEditorValue()
Returns the value contained in the editor.protected JComboBox
getComboBox()
protected JButton
getEllipsisButton()
protected String[]
getExtraFields()
protected org.pentaho.openformula.ui.FieldDefinition[]
getFields()
protected String[]
getGroups()
protected String[]
getQueryNames()
ReportRenderContext
getReportContext()
ReportDesignerContext
getReportDesignerContext()
protected JTextComponent
getTextField()
protected String
getValueRole()
boolean
isCellEditable(EventObject anEvent)
Asks the editor if it can start editing usinganEvent
.boolean
isFormulaFragment()
protected boolean
isNullable()
void
removeCellEditorListener(CellEditorListener l)
Removes a listener from the list that's notifiedvoid
requestFocus()
protected void
setExtraFields(String[] extraFields)
void
setFormulaFragment(boolean formulaFragment)
protected void
setNullable(boolean nullable)
void
setReportDesignerContext(ReportDesignerContext designerContext)
protected void
setValueRole(String valueRole)
boolean
shouldSelectCell(EventObject anEvent)
Returns true if the editing cell should be selected, false otherwise.boolean
stopCellEditing()
Tells the editor to stop editing and accept any partially edited value as the value of the editor.protected void
unregisterListener()
-
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, 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
-
-
-
-
Field Detail
-
CONFIRM_EDITOR
protected static final String CONFIRM_EDITOR
- See Also:
- Constant Field Values
-
POPUP_EDITOR
protected static final String POPUP_EDITOR
- See Also:
- Constant Field Values
-
CANCEL_EDITOR
protected static final String CANCEL_EDITOR
- See Also:
- Constant Field Values
-
NEWLINE_EDITOR
protected static final String NEWLINE_EDITOR
- See Also:
- Constant Field Values
-
EMPTY_EXTRA_FIELDS
protected static final String[] EMPTY_EXTRA_FIELDS
-
EMPTY_FIELDS
protected static final org.pentaho.openformula.ui.FieldDefinition[] EMPTY_FIELDS
-
-
Method Detail
-
isFormulaFragment
public boolean isFormulaFragment()
-
setFormulaFragment
public void setFormulaFragment(boolean formulaFragment)
-
createExtendedEditorAction
protected Action createExtendedEditorAction()
-
configureEditorStyle
protected void configureEditorStyle(Font font, Color foreground, Color background)
-
getComboBox
protected JComboBox getComboBox()
-
isNullable
protected boolean isNullable()
-
setNullable
protected void setNullable(boolean nullable)
-
requestFocus
public void requestFocus()
- Overrides:
requestFocus
in classJComponent
-
getTextField
protected JTextComponent getTextField()
-
getEllipsisButton
protected JButton getEllipsisButton()
-
getCellEditorValue
public Object getCellEditorValue()
Returns the value contained in the editor.- Specified by:
getCellEditorValue
in interfaceCellEditor
- Returns:
- the value contained in the editor
-
isCellEditable
public boolean isCellEditable(EventObject anEvent)
Asks the editor if it can start editing usinganEvent
.anEvent
is in the invoking component coordinate system. The editor can not assume the Component returned bygetCellEditorComponent
is installed. This method is intended for the use of client to avoid the cost of setting up and installing the editor component if editing is not possible. If editing can be started this method returns true.- Specified by:
isCellEditable
in interfaceCellEditor
- Parameters:
anEvent
- the event the editor should use to consider whether to begin editing or not- Returns:
- true if editing can be started
-
shouldSelectCell
public boolean shouldSelectCell(EventObject anEvent)
Returns true if the editing cell should be selected, false otherwise. Typically, the return value is true, because is most cases the editing cell should be selected. However, it is useful to return false to keep the selection from changing for some types of edits. eg. A table that contains a column of check boxes, the user might want to be able to change those checkboxes without altering the selection. (See Netscape Communicator for just such an example) Of course, it is up to the client of the editor to use the return value, but it doesn't need to if it doesn't want to.- Specified by:
shouldSelectCell
in interfaceCellEditor
- Parameters:
anEvent
- the event the editor should use to start editing- Returns:
- true if the editor would like the editing cell to be selected; otherwise returns false
-
stopCellEditing
public boolean stopCellEditing()
Tells the editor to stop editing and accept any partially edited value as the value of the editor. The editor returns false if editing was not stopped; this is useful for editors that validate and can not accept invalid entries.- Specified by:
stopCellEditing
in interfaceCellEditor
- Returns:
- true if editing was stopped; false otherwise
-
unregisterListener
protected void unregisterListener()
-
cancelCellEditing
public void cancelCellEditing()
Tells the editor to cancel editing and not accept any partially edited value.- Specified by:
cancelCellEditing
in interfaceCellEditor
-
fireEditingCanceled
protected void fireEditingCanceled()
-
fireEditingStopped
protected void fireEditingStopped()
-
getValueRole
protected String getValueRole()
-
setValueRole
protected void setValueRole(String valueRole)
-
getExtraFields
protected String[] getExtraFields()
-
setExtraFields
protected void setExtraFields(String[] extraFields)
-
addCellEditorListener
public void addCellEditorListener(CellEditorListener l)
Adds a listener to the list that's notified when the editor stops, or cancels editing.- Specified by:
addCellEditorListener
in interfaceCellEditor
- Parameters:
l
- the CellEditorListener
-
removeCellEditorListener
public void removeCellEditorListener(CellEditorListener l)
Removes a listener from the list that's notified- Specified by:
removeCellEditorListener
in interfaceCellEditor
- Parameters:
l
- the CellEditorListener
-
getQueryNames
protected String[] getQueryNames()
-
getReportContext
public ReportRenderContext getReportContext()
-
setReportDesignerContext
public void setReportDesignerContext(ReportDesignerContext designerContext)
-
getReportDesignerContext
public ReportDesignerContext getReportDesignerContext()
-
getFields
protected org.pentaho.openformula.ui.FieldDefinition[] getFields()
-
getGroups
protected String[] getGroups()
-
-