Package jmri.jmrix.can.cbus.swing
Class CbusFilterPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.jmrix.can.cbus.swing.CbusFilterPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class CbusFilterPanel extends javax.swing.JPanel
Creates Panel for displaying a single filter- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Constructor Description CbusFilterPanel(CbusFilterFrame filterFrame, int index)
Create a new CbusFilterPanel for filtering any Nodes which are heard This is created at Frame startup, though #initComponents is not called until the Node is actually set by #setNodeCbusFilterPanel(CbusFilterFrame filterFrame, CbusFilterType fType)
Create a new CbusFilterPanel for filtering any CbusFilterType.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
getAvailable()
Get if the Panel is in use.protected boolean
getButton()
Get if the button is currently set to filter.protected CbusFilterType
getFilterType()
Get the Filter Type in use by the panel.protected int
getIndex()
Get the Filter Index, value for main Filter.protected boolean
getVisible()
Get if the Panel is visibleprotected void
incrementFilter()
Increment the number of Filtered Frames.protected void
incrementPass()
Increment the number of allowed Frames.protected void
initComponents()
Initialise the Pane.protected void
setMixed()
If panel is displaying a parent category, some children categories may be both Active and Inactive.protected void
setNode(int node, boolean filter, boolean show)
Set the Panel for a Node.protected void
setPass(boolean trueorfalse)
Set the panel button to display Pass / Filter.protected void
visibleFilter(boolean showornot)
Show or Hide the Filter Panel-
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, 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
-
-
-
-
Constructor Detail
-
CbusFilterPanel
public CbusFilterPanel(CbusFilterFrame filterFrame, int index)
Create a new CbusFilterPanel for filtering any Nodes which are heard This is created at Frame startup, though #initComponents is not called until the Node is actually set by #setNode- Parameters:
filterFrame
- parent Frameindex
- Filter Index
-
CbusFilterPanel
public CbusFilterPanel(CbusFilterFrame filterFrame, CbusFilterType fType)
Create a new CbusFilterPanel for filtering any CbusFilterType. This is created at Frame startup, #initComponents is called straight away.- Parameters:
filterFrame
- parent FramefType
- Filter to display
-
-
Method Detail
-
initComponents
protected final void initComponents()
Initialise the Pane.
-
setMixed
protected void setMixed()
If panel is displaying a parent category, some children categories may be both Active and Inactive.
-
getIndex
protected final int getIndex()
Get the Filter Index, value for main Filter.- Returns:
- Filter Index.
-
visibleFilter
protected void visibleFilter(boolean showornot)
Show or Hide the Filter Panel- Parameters:
showornot
- true to show, false to hide.
-
getFilterType
@Nonnull protected final CbusFilterType getFilterType()
Get the Filter Type in use by the panel.- Returns:
- Filter Type ENUM
-
incrementFilter
protected void incrementFilter()
Increment the number of Filtered Frames. Updates text label with counts.
-
incrementPass
protected void incrementPass()
Increment the number of allowed Frames. Updates text label with counts.
-
getButton
protected boolean getButton()
Get if the button is currently set to filter.- Returns:
- true if filtering, else false.
-
getVisible
protected boolean getVisible()
Get if the Panel is visible- Returns:
- true if visible, else false.
-
getAvailable
protected boolean getAvailable()
Get if the Panel is in use.- Returns:
- true if in use by a Filter / Node, else false.
-
setNode
protected void setNode(int node, boolean filter, boolean show)
Set the Panel for a Node.- Parameters:
node
- Node Numberfilter
- true to Start filter active, false to pass.show
- true to display, false to hide.
-
setPass
protected void setPass(boolean trueorfalse)
Set the panel button to display Pass / Filter.- Parameters:
trueorfalse
- true to pass, false to filter.
-
-