Class JXTreeWithContentPanel<T,C>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jdesktop.swingx.JXPanel
-
- io.github.astrapi69.swing.base.BasePanel<T>
-
- io.github.astrapi69.swing.tree.panel.JXTreePanel<T>
-
- io.github.astrapi69.swing.tree.panel.content.JXTreeWithContentPanel<T,C>
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.Scrollable
- Direct Known Subclasses:
GenericBaseTreeNodeWithContentPanel,GenericTreeNodeWithContentPanel
public abstract class JXTreeWithContentPanel<T,C> extends JXTreePanel<T>
- 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 Modifier and Type Field Description protected javax.swing.JScrollPanescrTreeEntryTableprotected io.github.astrapi69.swing.table.GenericJXTable<C>tblTreeEntryTable-
Fields inherited from class io.github.astrapi69.swing.tree.panel.JXTreePanel
scrTree, selectedTreeNode, tree
-
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 JXTreeWithContentPanel()JXTreeWithContentPanel(io.github.astrapi69.model.api.IModel<T> model)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description javax.swing.JScrollPanegetScrTreeEntryTable()io.github.astrapi69.swing.table.GenericJXTable<C>getTblTreeEntryTable()protected io.github.astrapi69.swing.table.GenericJXTable<C>newJTable()Factory method for creating the newJTable.protected abstract io.github.astrapi69.swing.table.model.GenericTableModel<C>newTableModel(T model)Abstract factory callback method that have to be overwritten to provide the specificTableModelfor theJTableprotected javax.swing.JScrollPanenewTableScrollPane()Factory method for creating the newJScrollPane.protected voidonInitializeComponents()protected voidonTableDoubleLeftClick(java.awt.event.MouseEvent mouseEvent)The callback method on the table double left click.protected voidonTableDoubleMiddleClick(java.awt.event.MouseEvent mouseEvent)The callback method on the table double middle click.protected voidonTableDoubleRightClick(java.awt.event.MouseEvent mouseEvent)The callback method on the table double right click.protected voidonTableSingleLeftClick(java.awt.event.MouseEvent mouseEvent)The callback method on the table single left click.protected voidonTableSingleMiddleClick(java.awt.event.MouseEvent mouseEvent)The callback method on the table single middle click.protected voidonTableSingleRightClick(java.awt.event.MouseEvent mouseEvent)The callback method on the table single right click.-
Methods inherited from class io.github.astrapi69.swing.tree.panel.JXTreePanel
getScrTree, getSelectedTreeNode, getTree, newPreferredSize, newTree, newTreeModel, newTreeScrollPane, onAddNewChildTreeNode, onCollapseSelectedTreeNode, onCopySelectedTreeNode, onDeleteSelectedTreeNode, onEditSelectedTreeNode, onExpandSelectedTreeNode, onInitializeLayout, onTreeDoubleLeftClick, onTreeDoubleMiddleClick, onTreeDoubleRightClick, onTreeSingleLeftClick, onTreeSingleMiddleClick, onTreeSingleRightClick
-
Methods inherited from class io.github.astrapi69.swing.base.BasePanel
canEqual, equals, getModel, getModelObject, hashCode, onAfterInitialize, onAfterInitializeComponents, onAfterInitializeLayout, onBeforeInitialize, onBeforeInitializeComponents, onBeforeInitializeLayout, onInitialize, setModel, setModelObject, toString
-
Methods inherited from class org.jdesktop.swingx.JXPanel
getAlpha, getBackgroundPainter, getEffectiveAlpha, getPainterChangeListener, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableHeightHint, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollableWidthHint, isAlpha, isInheritAlpha, isOpaque, isOpaquePatch, isPaintBorderInsets, isPaintingBackground, isPaintingOrigin, isPatch, isTransparentBackground, paint, paintComponent, paintComponentPatch, setAlpha, setBackgroundPainter, setInheritAlpha, setOpaque, setOpaquePatch, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHint
-
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, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
scrTreeEntryTable
protected javax.swing.JScrollPane scrTreeEntryTable
-
tblTreeEntryTable
protected io.github.astrapi69.swing.table.GenericJXTable<C> tblTreeEntryTable
-
-
Constructor Detail
-
JXTreeWithContentPanel
public JXTreeWithContentPanel()
-
JXTreeWithContentPanel
public JXTreeWithContentPanel(io.github.astrapi69.model.api.IModel<T> model)
-
-
Method Detail
-
newTableModel
protected abstract io.github.astrapi69.swing.table.model.GenericTableModel<C> newTableModel(T model)
Abstract factory callback method that have to be overwritten to provide the specificTableModelfor theJTable- Parameters:
model- the model- Returns:
- the table model
-
newTableScrollPane
protected javax.swing.JScrollPane newTableScrollPane()
Factory method for creating the newJScrollPane. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of aJScrollPane- Returns:
- the new
JScrollPane
-
newJTable
protected io.github.astrapi69.swing.table.GenericJXTable<C> newJTable()
Factory method for creating the newJTable. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of aJTable- Returns:
- the new
JTable
-
onInitializeComponents
protected void onInitializeComponents()
- Overrides:
onInitializeComponentsin classJXTreePanel<T>
-
onTableSingleLeftClick
protected void onTableSingleLeftClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table single left click.- Parameters:
mouseEvent- the mouse event
-
onTableSingleMiddleClick
protected void onTableSingleMiddleClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table single middle click.- Parameters:
mouseEvent- the mouse event
-
onTableSingleRightClick
protected void onTableSingleRightClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table single right click.- Parameters:
mouseEvent- the mouse event
-
onTableDoubleLeftClick
protected void onTableDoubleLeftClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table double left click.- Parameters:
mouseEvent- the mouse event
-
onTableDoubleMiddleClick
protected void onTableDoubleMiddleClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table double middle click.- Parameters:
mouseEvent- the mouse event
-
onTableDoubleRightClick
protected void onTableDoubleRightClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table double right click.- Parameters:
mouseEvent- the mouse event
-
getScrTreeEntryTable
public javax.swing.JScrollPane getScrTreeEntryTable()
-
getTblTreeEntryTable
public io.github.astrapi69.swing.table.GenericJXTable<C> getTblTreeEntryTable()
-
-