Class UnitDisplayPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
megamek.client.ui.dialogs.unitDisplay.UnitDisplayPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,LocationSelectListener
Displays the info for a mek. This is also a sort of interface for special movement and firing actions.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final intstatic final Stringstatic final intstatic final Stringstatic final Stringstatic final intstatic final intstatic final Stringstatic final intFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCreates and lays out a new mek display.UnitDisplayPanel(ClientGUI clientGui) Creates and lays out a new mek display.UnitDisplayPanel(ClientGUI clientGui, MegaMekController controller) Creates and lays out a new mek display. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMekDisplayListener(MekDisplayListener listener) Adds the specified mek display listener to receive events from this view.voiddisplayEntity(Entity en) Displays the specified entity in the panel.Returns the UnitDisplay's ClientGUI reference, which can be null.Returns the entity we're currently displayingvoidlocationSelected(int location) Shows the location the user picked in the armor diagram, which for the unit display means switching to the Systems tab and selecting that location there.protected booleanprocessKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed) voidSave splitter locations to preferencesvoidswitch display to the non tabbed versionvoidsetTitleVisible(boolean b) voidChanges to the specified panel.voidshowSpecificSystem(int loc) Used to force the display to the Systems tab, on a specific locationprotected voidMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, 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, updateMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface megamek.client.ui.widget.picmap.LocationSelectListener
selectsOnSingleClick
-
Field Details
-
wPan
-
NON_TABBED_GENERAL
- See Also:
-
NON_TABBED_PILOT
- See Also:
-
NON_TABBED_ARMOR
- See Also:
-
NON_TABBED_WEAPON
- See Also:
-
NON_TABBED_SYSTEM
- See Also:
-
NON_TABBED_EXTRA
- See Also:
-
NON_TABBED_A1
- See Also:
-
NON_TABBED_A2
- See Also:
-
NON_TABBED_B1
- See Also:
-
NON_TABBED_B2
- See Also:
-
NON_TABBED_C1
- See Also:
-
NON_TABBED_C2
- See Also:
-
NON_TABBED_ZERO_INDEX
public static final int NON_TABBED_ZERO_INDEX- See Also:
-
NON_TABBED_ONE_INDEX
public static final int NON_TABBED_ONE_INDEX- See Also:
-
NON_TABBED_TWO_INDEX
public static final int NON_TABBED_TWO_INDEX- See Also:
-
NON_TABBED_THREE_INDEX
public static final int NON_TABBED_THREE_INDEX- See Also:
-
NON_TABBED_FOUR_INDEX
public static final int NON_TABBED_FOUR_INDEX- See Also:
-
NON_TABBED_FIVE_INDEX
public static final int NON_TABBED_FIVE_INDEX- See Also:
-
-
Constructor Details
-
UnitDisplayPanel
public UnitDisplayPanel()Creates and lays out a new mek display. -
UnitDisplayPanel
Creates and lays out a new mek display.- Parameters:
clientGui- The ClientGUI for the GUI that is creating this UnitDisplay.
-
UnitDisplayPanel
Creates and lays out a new mek display.- Parameters:
clientGui- The ClientGUI for the GUI that is creating this UnitDisplay.controller- The MegaMekController for the GUI that is creating this UnitDisplay.
-
-
Method Details
-
setDisplayNonTabbed
public void setDisplayNonTabbed()switch display to the non tabbed version -
saveSplitterLoc
public void saveSplitterLoc()Save splitter locations to preferences -
setTitleVisible
public void setTitleVisible(boolean b) -
processKeyBinding
- Overrides:
processKeyBindingin classJComponent
-
displayEntity
Displays the specified entity in the panel. -
updateDisplay
protected void updateDisplay() -
getCurrentEntity
Returns the entity we're currently displaying -
showPanel
Changes to the specified panel. -
locationSelected
public void locationSelected(int location) Shows the location the user picked in the armor diagram, which for the unit display means switching to the Systems tab and selecting that location there.- Specified by:
locationSelectedin interfaceLocationSelectListener- Parameters:
location- the location that was selected
-
showSpecificSystem
public void showSpecificSystem(int loc) Used to force the display to the Systems tab, on a specific location- Parameters:
loc- the location to show
-
addMekDisplayListener
Adds the specified mek display listener to receive events from this view.- Parameters:
listener- the listener.
-
getClientGUI
Returns the UnitDisplay's ClientGUI reference, which can be null.- Returns:
- the ClientGUI reference, or null if not applicable.
-