Package megameklab.ui.dialog
Class MegaMekLabUnitSelectorDialog
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
megameklab.ui.dialog.MegaMekLabUnitSelectorDialog
- All Implemented Interfaces:
ActionListener,KeyListener,ImageObserver,MenuContainer,Serializable,Runnable,EventListener,Accessible,ListSelectionListener,RootPaneContainer,WindowConstants
public class MegaMekLabUnitSelectorDialog
extends megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog.MekTableModel, megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog.PriceRenderer, megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog.TonnageRendererNested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested 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
Fields inherited from class megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
ALLOWED_YEAR_ANY, allowedYear, allowInvalid, buttonClose, buttonSelect, buttonSelectClose, buttonShowBV, canonOnly, CLOSE_ACTION, comboUnitType, comboWeight, enableYearLimits, eraBasedTechLevel, frame, gameOptions, gameTechLevel, labelImage, listTechLevel, meks, mscInstance, multiSelect, panePreview, searchFilter, SELECT_ACTION, sorter, tableUnits, TECH_LEVEL_DISPLAY_CLAN, TECH_LEVEL_DISPLAY_IS, TECH_LEVEL_DISPLAY_IS_CLAN, techLevelDisplayType, techLevelListToIndex, textFilter, textGunnery, textPilotFields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPEFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionMegaMekLabUnitSelectorDialog(JFrame parent, megamek.client.ui.dialogs.UnitLoadingDialog unitLoadingDialog, boolean multiselect) Constructs a Unit Selector Dialog that only allows choosing with closing the dialog.MegaMekLabUnitSelectorDialog(JFrame parent, megamek.client.ui.dialogs.UnitLoadingDialog unitLoadingDialog, Consumer<MegaMekLabUnitSelectorDialog> entityPickCallback) Constructs a Unit Selector Dialog that allows choosing a Unit while keeping the dialog open by pressing Enter or the "Select" button. -
Method Summary
Methods inherited from class megamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
actionPerformed, filterUnits, getSelectedEntities, getSelectedEntity, getSelectedMekSummaries, getSelectedMekSummary, initialize, keyPressed, keyReleased, keyTyped, matchesTextFilter, processWindowEvent, run, setVisible, valueChangedMethods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
MegaMekLabUnitSelectorDialog
public MegaMekLabUnitSelectorDialog(JFrame parent, megamek.client.ui.dialogs.UnitLoadingDialog unitLoadingDialog, boolean multiselect) Constructs a Unit Selector Dialog that only allows choosing with closing the dialog.- Parameters:
parent- The parent window of this dialogunitLoadingDialog- AUnitLoadingDialoglikelynew UnitLoadingDialog(parent).multiselect- Set this totrueto allow multiple units to be selected at once.
-
MegaMekLabUnitSelectorDialog
public MegaMekLabUnitSelectorDialog(JFrame parent, megamek.client.ui.dialogs.UnitLoadingDialog unitLoadingDialog, Consumer<MegaMekLabUnitSelectorDialog> entityPickCallback) Constructs a Unit Selector Dialog that allows choosing a Unit while keeping the dialog open by pressing Enter or the "Select" button. The entityPickCallback method will be called when units are selected in this way. Multiselect is always enabled.- Parameters:
parent- The parent window of this dialogunitLoadingDialog- AUnitLoadingDialoglikelynew UnitLoadingDialog(parent).entityPickCallback- This will be called when the user presses Select.
-
-
Method Details
-
updateOptionValues
public void updateOptionValues()- Specified by:
updateOptionValuesin classmegamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
-
createButtonsPanel
- Specified by:
createButtonsPanelin classmegamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
-
select
protected void select(boolean close) - Specified by:
selectin classmegamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
-
getChosenEntity
public megamek.common.units.Entity getChosenEntity()- Returns:
- the chosenEntity
-
getChosenEntities
-
refreshUnitView
protected megamek.common.units.Entity refreshUnitView()- Overrides:
refreshUnitViewin classmegamek.client.ui.dialogs.unitSelectorDialogs.AbstractUnitSelectorDialog
-