public class GUIMetaElement extends ActivatableGUIElement implements GUIScrollable
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private int |
defaultIndex
The default scroll index.
|
private java.awt.Font |
font
The font to use.
|
private java.lang.String |
format
The format used for displaying
Metaserver instances. |
private java.awt.Image |
image
An image to draw before the server description.
|
private int |
index
The metaserver index.
|
private MetaserverEntryListener |
metaserverEntryListener
The metaserver entry listener attached for the current
index . |
private MetaserverModel |
metaserverModel
The metaserver model to monitor.
|
private boolean |
selected
If set, paint the element in "selected" state.
|
private static long |
serialVersionUID
The serial version UID.
|
private java.lang.String |
tooltip
The format used for displaying tooltips.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GUIMetaElement(TooltipManager tooltipManager,
GUIElementListener elementListener,
MetaserverModel metaserverModel,
java.lang.String name,
java.awt.Image image,
java.awt.Font font,
int defaultIndex,
java.lang.String format,
java.lang.String tooltip)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
protected void |
activeChanged()
Will be called whenever the active state has changed.
|
boolean |
canScroll(int distance)
Returns whether scrolling is possible.
|
void |
dispose()
Releases all allocated resources.
|
void |
execute()
Executes the actions associated with this GUI element.
|
int |
getIndex()
Returns the index of this element.
|
java.awt.Dimension |
getMinimumSize() |
private java.awt.Dimension |
getMinimumSizeInt()
Returns the minimal size needed to display this component.
|
java.awt.Dimension |
getPreferredSize() |
void |
mouseClicked(java.awt.event.MouseEvent e)
Will be called when the user has clicked (pressed+released) this element.
|
void |
paintComponent(java.awt.Graphics g) |
void |
resetScroll()
Resets the scroll index to the default value.
|
void |
scroll(int distance)
Scrolls the element.
|
void |
setIndex(int index)
Sets the index of this element.
|
void |
setSelected(boolean selected)
Sets the selected state.
|
private void |
updateTooltip()
Updates the tooltip text.
|
isActive, markInactivePending, mousePressed, setActive, setInactiveIfPending
getName, hasTooltipText, isDefault, isIgnore, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, setChanged, setChangedListener, setDefault, setIgnore, setTooltipText, setTooltipText, 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, getNextFocusableComponent, getPopupLocation, 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, 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
private final int defaultIndex
@NotNull private final java.awt.Font font
@NotNull private final java.lang.String format
Metaserver
instances.@Nullable private final java.awt.Image image
null
to
draw no image.private int index
@NotNull private final MetaserverEntryListener metaserverEntryListener
index
.@NotNull private final MetaserverModel metaserverModel
private boolean selected
private static final long serialVersionUID
@NotNull private final java.lang.String tooltip
public GUIMetaElement(@NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull MetaserverModel metaserverModel, @NotNull java.lang.String name, @Nullable java.awt.Image image, @NotNull java.awt.Font font, int defaultIndex, @NotNull java.lang.String format, @NotNull java.lang.String tooltip)
tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifymetaserverModel
- the metaserver model to monitorname
- the name of this elementimage
- an image to draw before the server description; may be
null
to draw no imagefont
- the font to usedefaultIndex
- the initial metaserver indexformat
- the format used to display metaserver instancestooltip
- the format used for displaying tooltipsprotected void activeChanged()
activeChanged
in class ActivatableGUIElement
public boolean canScroll(int distance)
canScroll
in interface GUIScrollable
distance
- the distance to scrollpublic void dispose()
dispose
in interface GUIElement
dispose
in class AbstractGUIElement
public void execute()
execute
in class ActivatableGUIElement
public int getIndex()
@Nullable public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
@NotNull private java.awt.Dimension getMinimumSizeInt()
@Nullable public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void mouseClicked(@NotNull java.awt.event.MouseEvent e)
GUIElement.mouseReleased(MouseEvent)
.mouseClicked
in interface GUIElement
mouseClicked
in class AbstractGUIElement
e
- the mouse event relative to this elementpublic void paintComponent(@NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void resetScroll()
resetScroll
in interface GUIScrollable
public void scroll(int distance)
scroll
in interface GUIScrollable
distance
- the distance to scrollpublic void setIndex(int index)
index
- the indexpublic void setSelected(boolean selected)
selected
- whether this element should drawn as "selected"private void updateTooltip()