Class ServoPortListPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.bidib.wizard.mvc.main.view.panel.SimpleHierarchicalPortListPanel<ServoPortTableModel,org.bidib.wizard.model.status.ServoPortStatus,org.bidib.wizard.model.ports.ServoPort,org.bidib.wizard.api.model.listener.ServoPortValueListener,ServoPortModelListener>
org.bidib.wizard.mvc.main.view.panel.ServoPortListPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,org.bidib.wizard.api.model.listener.PortListenerProvider<org.bidib.wizard.model.ports.ServoPort>,org.bidib.wizard.api.model.listener.PortListListener,TabPanelProvider,TabComponentCreator,TabVisibilityProvider,PendingChangesAware,ChangeLabelSupport
public class ServoPortListPanel
extends SimpleHierarchicalPortListPanel<ServoPortTableModel,org.bidib.wizard.model.status.ServoPortStatus,org.bidib.wizard.model.ports.ServoPort,org.bidib.wizard.api.model.listener.ServoPortValueListener,ServoPortModelListener>
implements TabVisibilityProvider, TabPanelProvider, TabComponentCreator
- 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
Fields inherited from class org.bidib.wizard.mvc.main.view.panel.SimpleHierarchicalPortListPanel
portListener, table, tableModelFields 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
ConstructorsConstructorDescriptionServoPortListPanel(ServoPortPanelController controller, ServoPortTableModel tableModel, MainModel mainModel, org.bidib.wizard.common.service.SettingsService settingsService, TabVisibilityListener tabVisibilityListener, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject) -
Method Summary
Modifier and TypeMethodDescriptionprotected AbstractPortHierarchicalTable<org.bidib.wizard.model.ports.ServoPort> createPortTable(ServoPortTableModel tableModel, String emptyTableText) protected voidcreateTable(ServoPortTableModel tableModel, String emptyTableText, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject, NodeSelectionProvider nodeSelectionProvider) booleanClass<?> protected List<org.bidib.wizard.model.ports.ServoPort> getPorts()Get the list of ports.inthashCode()booleanprotected voidvoidMethods inherited from class org.bidib.wizard.mvc.main.view.panel.SimpleHierarchicalPortListPanel
changeLabel, collapseAllRows, createPortListMenuListener, expandAllRows, getName, getPortListener, getTableModel, hasPendingChanges, listChanged, packColumn, refreshPorts, savePendingChanges, setPortListenerMethods 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, 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, 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, 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 Details
-
ServoPortListPanel
public ServoPortListPanel(ServoPortPanelController controller, ServoPortTableModel tableModel, MainModel mainModel, org.bidib.wizard.common.service.SettingsService settingsService, TabVisibilityListener tabVisibilityListener, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject)
-
-
Method Details
-
createPortTable
protected AbstractPortHierarchicalTable<org.bidib.wizard.model.ports.ServoPort> createPortTable(ServoPortTableModel tableModel, String emptyTableText) - Overrides:
createPortTablein classSimpleHierarchicalPortListPanel<ServoPortTableModel,org.bidib.wizard.model.status.ServoPortStatus, org.bidib.wizard.model.ports.ServoPort, org.bidib.wizard.api.model.listener.ServoPortValueListener, ServoPortModelListener>
-
createTable
protected void createTable(ServoPortTableModel tableModel, String emptyTableText, io.reactivex.rxjava3.subjects.PublishSubject<org.bidib.wizard.model.ports.event.PortConfigChangeEvent> portConfigChangeEventSubject, NodeSelectionProvider nodeSelectionProvider) - Overrides:
createTablein classSimpleHierarchicalPortListPanel<ServoPortTableModel,org.bidib.wizard.model.status.ServoPortStatus, org.bidib.wizard.model.ports.ServoPort, org.bidib.wizard.api.model.listener.ServoPortValueListener, ServoPortModelListener>
-
getComponent
- Specified by:
getComponentin interfaceTabPanelProvider- Specified by:
getComponentin interfaceTabVisibilityProvider- Returns:
- the visible component of the tab
-
getCreator
- Specified by:
getCreatorin interfaceTabComponentCreator- Returns:
- the creator
-
equals
-
hashCode
public int hashCode() -
isPackLastColumn
- Overrides:
isPackLastColumnin classSimpleHierarchicalPortListPanel<ServoPortTableModel,org.bidib.wizard.model.status.ServoPortStatus, org.bidib.wizard.model.ports.ServoPort, org.bidib.wizard.api.model.listener.ServoPortValueListener, ServoPortModelListener> - Returns:
- the last column must be packed after all rows are added.
-
processListChanged
protected void processListChanged()- Overrides:
processListChangedin classSimpleHierarchicalPortListPanel<ServoPortTableModel,org.bidib.wizard.model.status.ServoPortStatus, org.bidib.wizard.model.ports.ServoPort, org.bidib.wizard.api.model.listener.ServoPortValueListener, ServoPortModelListener>
-
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
Description copied from class:SimpleHierarchicalPortListPanelGet the list of ports.- Specified by:
getPortsin classSimpleHierarchicalPortListPanel<ServoPortTableModel,org.bidib.wizard.model.status.ServoPortStatus, org.bidib.wizard.model.ports.ServoPort, org.bidib.wizard.api.model.listener.ServoPortValueListener, ServoPortModelListener> - Returns:
- the list of ports
-
refreshView
public void refreshView()
-