Class MotorPortListPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.bidib.wizard.mvc.main.view.panel.SimpleHierarchicalPortListPanel<MotorPortTableModel,org.bidib.wizard.model.status.MotorPortStatus,org.bidib.wizard.model.ports.MotorPort,org.bidib.wizard.api.model.listener.PortValueListener<org.bidib.wizard.model.ports.MotorPort>,MotorPortModelListener>
-
- org.bidib.wizard.mvc.main.view.panel.MotorPortListPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,org.bidib.wizard.api.model.listener.PortListenerProvider<org.bidib.wizard.model.ports.MotorPort>,org.bidib.wizard.api.model.listener.PortListListener,TabPanelProvider,TabComponentCreator,TabVisibilityProvider,PendingChangesAware,ChangeLabelSupport
public class MotorPortListPanel extends SimpleHierarchicalPortListPanel<MotorPortTableModel,org.bidib.wizard.model.status.MotorPortStatus,org.bidib.wizard.model.ports.MotorPort,org.bidib.wizard.api.model.listener.PortValueListener<org.bidib.wizard.model.ports.MotorPort>,MotorPortModelListener> implements TabVisibilityProvider, TabPanelProvider, TabComponentCreator
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
-
Fields inherited from class org.bidib.wizard.mvc.main.view.panel.SimpleHierarchicalPortListPanel
LOGGER, portListener, table, tableModel
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description MotorPortListPanel(MotorPortPanelController controller, MotorPortTableModel tableModel, MainModel mainModel, TabVisibilityListener tabVisibilityListener, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractPortHierarchicalTable<org.bidib.wizard.model.ports.MotorPort>createPortTable(MotorPortTableModel tableModel, String emptyTableText)protected voidcreateTable(MotorPortTableModel tableModel, String emptyTableText, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject, NodeSelectionProvider nodeSelectionProvider)booleanequals(Object other)JPanelgetComponent()ObjectgetCreator()Class<?>getPortClass()protected List<org.bidib.wizard.model.ports.MotorPort>getPorts()Get the list of ports.inthashCode()protected AbstractHierarchicalEmptyTable.PackLastColumnEnumisPackLastColumn()booleanisTabVisible()protected voidprocessListChanged()voidrefreshView()-
Methods inherited from class org.bidib.wizard.mvc.main.view.panel.SimpleHierarchicalPortListPanel
changeLabel, collapseAllRows, createPortListMenuListener, expandAllRows, getName, getPortListener, getTableModel, hasPendingChanges, listChanged, packColumn, refreshPorts, savePendingChanges, setPortListener
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, 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.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, validateTree
-
Methods 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, 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
-
-
-
-
Constructor Detail
-
MotorPortListPanel
public MotorPortListPanel(MotorPortPanelController controller, MotorPortTableModel tableModel, MainModel mainModel, TabVisibilityListener tabVisibilityListener, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject)
-
-
Method Detail
-
createPortTable
protected AbstractPortHierarchicalTable<org.bidib.wizard.model.ports.MotorPort> createPortTable(MotorPortTableModel tableModel, String emptyTableText)
- Overrides:
createPortTablein classSimpleHierarchicalPortListPanel<MotorPortTableModel,org.bidib.wizard.model.status.MotorPortStatus,org.bidib.wizard.model.ports.MotorPort,org.bidib.wizard.api.model.listener.PortValueListener<org.bidib.wizard.model.ports.MotorPort>,MotorPortModelListener>
-
createTable
protected void createTable(MotorPortTableModel tableModel, String emptyTableText, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject, NodeSelectionProvider nodeSelectionProvider)
- Overrides:
createTablein classSimpleHierarchicalPortListPanel<MotorPortTableModel,org.bidib.wizard.model.status.MotorPortStatus,org.bidib.wizard.model.ports.MotorPort,org.bidib.wizard.api.model.listener.PortValueListener<org.bidib.wizard.model.ports.MotorPort>,MotorPortModelListener>
-
getComponent
public JPanel getComponent()
- Specified by:
getComponentin interfaceTabPanelProvider- Specified by:
getComponentin interfaceTabVisibilityProvider- Returns:
- the visible component of the tab
-
getCreator
public Object getCreator()
- Specified by:
getCreatorin interfaceTabComponentCreator- Returns:
- the creator
-
isPackLastColumn
protected AbstractHierarchicalEmptyTable.PackLastColumnEnum isPackLastColumn()
- Overrides:
isPackLastColumnin classSimpleHierarchicalPortListPanel<MotorPortTableModel,org.bidib.wizard.model.status.MotorPortStatus,org.bidib.wizard.model.ports.MotorPort,org.bidib.wizard.api.model.listener.PortValueListener<org.bidib.wizard.model.ports.MotorPort>,MotorPortModelListener>- Returns:
- the last column must be packed after all rows are added.
-
processListChanged
protected void processListChanged()
- Overrides:
processListChangedin classSimpleHierarchicalPortListPanel<MotorPortTableModel,org.bidib.wizard.model.status.MotorPortStatus,org.bidib.wizard.model.ports.MotorPort,org.bidib.wizard.api.model.listener.PortValueListener<org.bidib.wizard.model.ports.MotorPort>,MotorPortModelListener>
-
getPortClass
public Class<?> getPortClass()
- Specified by:
getPortClassin interfaceorg.bidib.wizard.api.model.listener.PortListListener
-
isTabVisible
public boolean isTabVisible()
- Specified by:
isTabVisiblein interfaceTabVisibilityProvider- Returns:
- the tab visible state.
-
getPorts
protected List<org.bidib.wizard.model.ports.MotorPort> getPorts()
Description copied from class:SimpleHierarchicalPortListPanelGet the list of ports.- Specified by:
getPortsin classSimpleHierarchicalPortListPanel<MotorPortTableModel,org.bidib.wizard.model.status.MotorPortStatus,org.bidib.wizard.model.ports.MotorPort,org.bidib.wizard.api.model.listener.PortValueListener<org.bidib.wizard.model.ports.MotorPort>,MotorPortModelListener>- Returns:
- the list of ports
-
refreshView
public void refreshView()
-
-