Package com.nomagic.ui
Class ExtendedPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.nomagic.ui.ExtendedPanel
-
- All Implemented Interfaces:
java.awt.event.FocusListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible
- Direct Known Subclasses:
AbstractTree,HyperlinkEditorPanel,SelectTransformationDetailsPanel
@OpenApi public class ExtendedPanel extends javax.swing.JPanel implements java.awt.event.FocusListenerAn extended swing panel which can provide default focusable element.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_FOCUSABLEprivate booleanmEditingStatelast known state.-
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
-
-
Constructor Summary
Constructors Constructor Description ExtendedPanel()ExtendedPanel(java.awt.LayoutManager manager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddActionListenerFor(java.awt.event.ActionListener actionListener, java.awt.Component component)Adds action listener recursively to all componentsvoidaddEnterOKListener(java.awt.event.KeyListener kl)Adds listener for some component.static voidaddFocusListenerFor(java.awt.event.FocusListener focusListener, java.awt.Component component)Adds focus listener recursively to all componentsstatic voidaddKeyListenerFor(java.awt.event.KeyListener keyListener, java.awt.Component component)Adds key listener recursively to all componentsvoidcancel()voidclear()Clears all field in this panel.protected voidenableComponent(boolean enable, java.awt.Component comp)voidfocusGained(java.awt.event.FocusEvent e)voidfocusLost(java.awt.event.FocusEvent e)java.awt.ComponentgetDefaultFocusable()Request Focus for some component.booleangetEditingState()Returns state of panel.protected java.lang.StringgetErrorString()returns error string if something wrongjava.awt.WindowgetParentWindow()gets parent of this panel which type is Dialogprivate static <T> voidhandleListenerFor(T listener, java.awt.Component component, java.util.function.BiConsumer<java.awt.Component,T> listenerConsumer)voidinitialize()booleanisDataValid()Returns true if all data in the panel is correct and ok call is legal.voidok()static voidremoveFocusListenerFor(java.awt.event.FocusListener focusListener, java.awt.Component component)Removed focus listener recursively from all componentsstatic voidremoveKeyListenerFor(java.awt.event.KeyListener keyListener, java.awt.Component component)Removes key listener recursively from all componentsvoidsetEditingState(boolean state)static voidsetEnabled(boolean value, java.awt.Component comp)voidsetEnabledAll(boolean value)voidupdateByStateRecursively(boolean state, java.awt.Component comp)voidupdatePanelByEditingState()Updates panel by last known state.voidupdatePanelByEditingState(boolean state)For READ_ONLY dialog opening.-
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
-
-
-
-
Field Detail
-
DEFAULT_FOCUSABLE
public static final java.lang.String DEFAULT_FOCUSABLE
- See Also:
- Constant Field Values
-
mEditingState
private boolean mEditingState
last known state.
-
-
Method Detail
-
initialize
public void initialize()
-
addKeyListenerFor
public static void addKeyListenerFor(java.awt.event.KeyListener keyListener, java.awt.Component component)Adds key listener recursively to all components
-
addFocusListenerFor
public static void addFocusListenerFor(java.awt.event.FocusListener focusListener, java.awt.Component component)Adds focus listener recursively to all components
-
removeFocusListenerFor
public static void removeFocusListenerFor(java.awt.event.FocusListener focusListener, java.awt.Component component)Removed focus listener recursively from all components
-
removeKeyListenerFor
public static void removeKeyListenerFor(java.awt.event.KeyListener keyListener, java.awt.Component component)Removes key listener recursively from all components
-
addActionListenerFor
public static void addActionListenerFor(java.awt.event.ActionListener actionListener, java.awt.Component component)Adds action listener recursively to all components
-
handleListenerFor
private static <T> void handleListenerFor(T listener, java.awt.Component component, java.util.function.BiConsumer<java.awt.Component,T> listenerConsumer)
-
getDefaultFocusable
@CheckForNull public java.awt.Component getDefaultFocusable()
Request Focus for some component. Here it is empty.
-
addEnterOKListener
public void addEnterOKListener(java.awt.event.KeyListener kl)
Adds listener for some component. Here it is empty.
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGainedin interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener
-
isDataValid
public boolean isDataValid()
Returns true if all data in the panel is correct and ok call is legal. Otherwise returns error string
-
getErrorString
@CheckForNull protected java.lang.String getErrorString()
returns error string if something wrong
-
getParentWindow
@CheckForNull public java.awt.Window getParentWindow()
gets parent of this panel which type is Dialog
-
setEnabledAll
public void setEnabledAll(boolean value)
-
setEnabled
public static void setEnabled(boolean value, java.awt.Component comp)
-
updatePanelByEditingState
public void updatePanelByEditingState(boolean state)
For READ_ONLY dialog opening.- Parameters:
state- state
-
setEditingState
public void setEditingState(boolean state)
-
updatePanelByEditingState
public void updatePanelByEditingState()
Updates panel by last known state.
-
updateByStateRecursively
public void updateByStateRecursively(boolean state, java.awt.Component comp)
-
enableComponent
protected void enableComponent(boolean enable, java.awt.Component comp)
-
getEditingState
public boolean getEditingState()
Returns state of panel.
-
ok
public void ok()
-
cancel
public void cancel()
-
clear
public void clear()
Clears all field in this panel.
-
-