Package jmri.util.swing
Class BeanSelectPanel<E extends NamedBean>
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- jmri.util.swing.BeanSelectPanel<E>
 
 
 
 
 
- 
- Type Parameters:
- E- the type of NamedBean
 - All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class BeanSelectPanel<E extends NamedBean> extends javax.swing.JPanel Create a JPanel containing a NamedBeanComboBox. The default display option is DISPLAYNAME. JComboBoxUtil.setupComboBoxMaxRows() will be invoked.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description (package private) NamedBeanComboBox<E>_beanComboBox(package private) NamedBean.DisplayOptions_display(package private) E_selection- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description BeanSelectPanel(Manager<E> manager, E selection)BeanSelectPanel(Manager<E> manager, E selection, NamedBean.DisplayOptions display)BeanSelectPanel(Manager<E> manager, E selection, NamedBean.DisplayOptions display, boolean maxRows)Create a JPanel that contains a named bean combo box.BeanSelectPanel(Manager<E> manager, E selection, NamedBean.DisplayOptions display, boolean maxRows, java.util.function.Predicate<E> filter)Create a JPanel that contains a named bean combo box.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()NamedBeanComboBox<E>getBeanCombo()EgetNamedBean()Get the named bean that has been selected.booleanisEmpty()Check that the user selected something in this BeanSelectPanel.voidsetDefaultNamedBean(E nBean)Set the default selected item in the combo box.voidsetDefaultNamedBean(NamedBeanHandle<E> nBeanHandle)Set the default selected item in the combo box.- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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.Containeradd, 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.Componentaction, 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- 
_selectionE extends NamedBean _selection 
 - 
_beanComboBoxNamedBeanComboBox<E extends NamedBean> _beanComboBox 
 - 
_displayNamedBean.DisplayOptions _display 
 
- 
 - 
Constructor Detail- 
BeanSelectPanelpublic BeanSelectPanel(@Nonnull Manager<E> manager, E selection) 
 - 
BeanSelectPanelpublic BeanSelectPanel(@Nonnull Manager<E> manager, E selection, NamedBean.DisplayOptions display) 
 - 
BeanSelectPanelpublic BeanSelectPanel(@Nonnull Manager<E> manager, E selection, NamedBean.DisplayOptions display, boolean maxRows) Create a JPanel that contains a named bean combo box.- Parameters:
- manager- The bean manager
- selection- The bean that is selected, null for no selection.
- display- The bean display option, null for default DISPLAYNAME.
- maxRows- Should max rows be enabled; if false the JComboBox default of 8 will be used.
 
 - 
BeanSelectPanelpublic BeanSelectPanel(@Nonnull Manager<E> manager, E selection, NamedBean.DisplayOptions display, boolean maxRows, java.util.function.Predicate<E> filter) Create a JPanel that contains a named bean combo box.- Parameters:
- manager- The bean manager
- selection- The bean that is selected, null for no selection.
- display- The bean display option, null for default DISPLAYNAME.
- maxRows- Should max rows be enabled; if false the JComboBox default of 8 will be used.
- filter- The filter or null if no filter
 
 
- 
 - 
Method Detail- 
getBeanCombopublic NamedBeanComboBox<E> getBeanCombo() 
 - 
getNamedBeanpublic E getNamedBean() Get the named bean that has been selected.- Returns:
- the selected bean which may be null if the first row is selected.
 
 - 
setDefaultNamedBeanpublic void setDefaultNamedBean(E nBean) Set the default selected item in the combo box.- Parameters:
- nBean- the bean that is selected by default
 
 - 
setDefaultNamedBeanpublic void setDefaultNamedBean(NamedBeanHandle<E> nBeanHandle) Set the default selected item in the combo box.- Parameters:
- nBeanHandle- the bean that is selected by default
 
 - 
isEmptypublic boolean isEmpty() Check that the user selected something in this BeanSelectPanel.- Returns:
- true if nothing selected
 
 - 
disposepublic void dispose() 
 
- 
 
-