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.FocusListener
An 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.String
DEFAULT_FOCUSABLE
private boolean
mEditingState
last 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 void
addActionListenerFor(java.awt.event.ActionListener actionListener, java.awt.Component component)
Adds action listener recursively to all componentsvoid
addEnterOKListener(java.awt.event.KeyListener kl)
Adds listener for some component.static void
addFocusListenerFor(java.awt.event.FocusListener focusListener, java.awt.Component component)
Adds focus listener recursively to all componentsstatic void
addKeyListenerFor(java.awt.event.KeyListener keyListener, java.awt.Component component)
Adds key listener recursively to all componentsvoid
cancel()
void
clear()
Clears all field in this panel.protected void
enableComponent(boolean enable, java.awt.Component comp)
void
focusGained(java.awt.event.FocusEvent e)
void
focusLost(java.awt.event.FocusEvent e)
java.awt.Component
getDefaultFocusable()
Request Focus for some component.boolean
getEditingState()
Returns state of panel.protected java.lang.String
getErrorString()
returns error string if something wrongjava.awt.Window
getParentWindow()
gets parent of this panel which type is Dialogprivate static <T> void
handleListenerFor(T listener, java.awt.Component component, java.util.function.BiConsumer<java.awt.Component,T> listenerConsumer)
void
initialize()
boolean
isDataValid()
Returns true if all data in the panel is correct and ok call is legal.void
ok()
static void
removeFocusListenerFor(java.awt.event.FocusListener focusListener, java.awt.Component component)
Removed focus listener recursively from all componentsstatic void
removeKeyListenerFor(java.awt.event.KeyListener keyListener, java.awt.Component component)
Removes key listener recursively from all componentsvoid
setEditingState(boolean state)
static void
setEnabled(boolean value, java.awt.Component comp)
void
setEnabledAll(boolean value)
void
updateByStateRecursively(boolean state, java.awt.Component comp)
void
updatePanelByEditingState()
Updates panel by last known state.void
updatePanelByEditingState(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:
focusGained
in interfacejava.awt.event.FocusListener
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLost
in 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.
-
-