public class ConfigPropertyEditPanel<T extends PropertyConfigurationController>
extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
protected class |
ConfigPropertyEditPanel.PropWrapperEditObserver<T> |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected DesignerContext |
context |
protected ConfigPropertyEditorRenderer |
editor |
protected static PropertyEditModel |
EMPTY_EDIT_MODEL |
protected java.util.Comparator<Property> |
namePropertyFirst |
protected com.jidesoft.grid.PropertyPane |
pane |
protected ConfigPropertyEditorRenderer |
renderer |
protected ConfigPropertyTable |
table |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ConfigPropertyEditPanel(DesignerContext context) |
Modifier and Type | Method and Description |
---|---|
void |
cancelEdit() |
void |
clear() |
protected javax.swing.table.TableModel |
createModelFrom(java.util.List<PropWrapper> newModel) |
protected void |
evaluateModelForPropertyChange(Property<?> prop) |
protected java.util.List<?> |
filterOptions(Property<?> prop,
java.util.Collection<?> options)
We may want to further filter the options based on the prop
|
protected java.util.Collection<Property<?>> |
getPropertiesForTarget() |
T |
getTarget() |
void |
init() |
protected void |
initCustomRendererEditors(Property<?> property) |
protected void |
initToolBar() |
protected boolean |
isPropertyBindable(Property<?> prop) |
protected boolean |
isPropertyMutable(T target,
Property<?> prop) |
protected boolean |
isPropertyVisible(T target,
Property<?> prop) |
protected void |
onPropertyChanged(Property<?> prop) |
protected void |
rebuildInternal() |
protected void |
rebuildModel() |
void |
setTarget(T target) |
protected void |
showBindingEditor(Property<?> prop) |
protected void |
showCustomEditor(Property<?> prop,
CustomPropertyEditor editor) |
protected <T> PropWrapper<T> |
toWrapper(Property<T> prop) |
protected boolean |
validateEdit(Property<?> prop,
java.lang.Object newValue) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected static PropertyEditModel EMPTY_EDIT_MODEL
protected final DesignerContext context
protected com.jidesoft.grid.PropertyPane pane
protected ConfigPropertyTable table
protected ConfigPropertyEditorRenderer editor
protected ConfigPropertyEditorRenderer renderer
protected java.util.Comparator<Property> namePropertyFirst
public ConfigPropertyEditPanel(DesignerContext context)
public T getTarget()
public void setTarget(T target)
public void clear()
public void init()
protected void initToolBar()
protected void rebuildModel()
protected void evaluateModelForPropertyChange(Property<?> prop)
public void cancelEdit()
protected void rebuildInternal()
protected void initCustomRendererEditors(Property<?> property)
protected java.util.Collection<Property<?>> getPropertiesForTarget()
protected javax.swing.table.TableModel createModelFrom(java.util.List<PropWrapper> newModel)
protected boolean validateEdit(Property<?> prop, java.lang.Object newValue)
protected boolean isPropertyBindable(Property<?> prop)
protected java.util.List<?> filterOptions(Property<?> prop, java.util.Collection<?> options)
protected <T> PropWrapper<T> toWrapper(Property<T> prop)
protected void showCustomEditor(Property<?> prop, CustomPropertyEditor editor)
protected void showBindingEditor(Property<?> prop)
protected void onPropertyChanged(Property<?> prop)