public abstract class AbstractGUIElement extends javax.swing.JComponent implements GUIElement
Guis
.javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
AbstractGUIElement(@NotNull TooltipManager tooltipManager,
@NotNull GUIElementListener elementListener,
@NotNull java.lang.String name,
boolean opaque,
@NotNull GuiFactory guiFactory)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Releases all allocated resources.
|
int |
getDialogBorderBottom()
Returns the size of the dialog's bottom border.
|
int |
getDialogBorderLeft()
Returns the size of the dialog's left border.
|
int |
getDialogBorderRight()
Returns the size of the dialog's right border.
|
int |
getDialogBorderTop()
Returns the size of the dialog's top border.
|
@NotNull java.lang.String |
getName()
Returns the internal name of this gui element.
|
abstract @Nullable TooltipText |
getTooltip()
Returns the current tooltip text.
|
void |
inhibitListeners()
Prevents change listeners to be notified.
|
boolean |
isDefault()
Returns whether this element is the default element.
|
boolean |
isIgnore()
Returns whether this gui element is to be ignored for user interaction.
|
void |
mouseClicked(@NotNull java.awt.event.MouseEvent e)
Will be called when the user has clicked (pressed+released) this element.
|
void |
mouseDragged(@NotNull java.awt.event.MouseEvent e)
Will be called when the mouse moves within this component while the
button is pressed.
|
void |
mouseEntered(@NotNull java.awt.event.MouseEvent e)
Will be called when the mouse has entered the bounding box of this
element.
|
void |
mouseExited(@NotNull java.awt.event.MouseEvent e)
Will be called when the mouse has left the bounding box of this element.
|
void |
mouseMoved(@NotNull java.awt.event.MouseEvent e)
Will be called when the mouse moves within this component.
|
void |
mousePressed(@NotNull java.awt.event.MouseEvent e)
Will be called when the user has pressed the mouse inside this element.
|
void |
mouseReleased(@NotNull java.awt.event.MouseEvent e)
Will be called when the user has released the mouse.
|
void |
mouseWheelMoved(int wheelRotation)
Will be called when the mouse wheel has been moved.
|
protected @Nullable TooltipText |
newTooltipText(@Nullable java.lang.String tooltipText)
Creates a
TooltipText instance relative to this instance. |
void |
setChanged()
Records that the contents have changed and must be repainted.
|
void |
setChangedListener(@Nullable GUIElementChangedListener changedListener)
Sets the
GUIElementChangedListener to be notified. |
void |
setDefault(boolean isDefault)
Sets whether this element is the default element.
|
void |
setIgnore()
Marks this gui element to be ignored for user interaction.
|
protected void |
tooltipChanged()
Must be called whenever the
tooltip may have
changed. |
@NotNull java.lang.String |
toString() |
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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
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, getAccessibleContext, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
notifyOpen
protected AbstractGUIElement(@NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull java.lang.String name, boolean opaque, @NotNull @NotNull GuiFactory guiFactory)
tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementopaque
- whether this element is opaqueguiFactory
- the global GUI factory instancepublic void dispose()
GUIElement
dispose
in interface GUIElement
@NotNull public @NotNull java.lang.String toString()
toString
in class java.awt.Component
public boolean isDefault()
GUIElement
isDefault
in interface GUIElement
public void setDefault(boolean isDefault)
GUIElement
setDefault
in interface GUIElement
isDefault
- whether this element is the default elementpublic void setIgnore()
GUIElement
setIgnore
in interface GUIElement
public boolean isIgnore()
GUIElement
isIgnore
in interface GUIElement
@NotNull public @NotNull java.lang.String getName()
GUIElement
getName
in interface GUIElement
getName
in class java.awt.Component
public void mouseClicked(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
GUIElement.mouseReleased(MouseEvent)
.mouseClicked
in interface GUIElement
e
- the mouse event relative to this elementpublic void mouseEntered(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
mouseEntered
in interface GUIElement
e
- the mouse event relative to this elementpublic void mouseExited(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
GUIElement.mouseEntered(MouseEvent)
has been called before.mouseExited
in interface GUIElement
e
- the mouse event relative to this elementpublic void mousePressed(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
mousePressed
in interface GUIElement
e
- the mouse event relative to this elementpublic void mouseReleased(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
GUIElement.mousePressed(MouseEvent)
has been
delivered before.mouseReleased
in interface GUIElement
e
- the mouse event relative to this elementpublic void mouseMoved(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
mouseMoved
in interface GUIElement
e
- the mouse event relative to this elementpublic void mouseDragged(@NotNull @NotNull java.awt.event.MouseEvent e)
GUIElement
GUIElement.mouseMoved(MouseEvent)
.
Note: if the mouse leaves this element's bounding box while the mouse
button is still pressed, further mouseDragged
(but no
mouseMoved
) events will be generated.
mouseDragged
in interface GUIElement
e
- the mouse event relative to this elementpublic void mouseWheelMoved(int wheelRotation)
GUIElement
mouseWheelMoved
in interface GUIElement
wheelRotation
- the movement amount; negative=away from the user,
positive=towards the userpublic void setChanged()
GUIElement
setChanged
in interface GUIElement
@Nullable public abstract @Nullable TooltipText getTooltip()
null
to not show a tooltip@Nullable protected @Nullable TooltipText newTooltipText(@Nullable @Nullable java.lang.String tooltipText)
TooltipText
instance relative to this instance.tooltipText
- the text of the instance or null
to return
null
null
if this component is not in a
GUIprotected void tooltipChanged()
tooltip
may have
changed.public void setChangedListener(@Nullable @Nullable GUIElementChangedListener changedListener)
GUIElement
GUIElementChangedListener
to be notified. Note that at
most one such listener may be set per gui element.setChangedListener
in interface GUIElement
changedListener
- the listener or null
to unsetpublic void inhibitListeners()
public int getDialogBorderTop()
public int getDialogBorderLeft()
public int getDialogBorderRight()
public int getDialogBorderBottom()