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.JScrollPane
scrTreeEntryTable
protected 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.JScrollPane
getScrTreeEntryTable()
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 specificTableModel
for theJTable
protected javax.swing.JScrollPane
newTableScrollPane()
Factory method for creating the newJScrollPane
.protected void
onInitializeComponents()
protected void
onTableDoubleLeftClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table double left click.protected void
onTableDoubleMiddleClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table double middle click.protected void
onTableDoubleRightClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table double right click.protected void
onTableSingleLeftClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table single left click.protected void
onTableSingleMiddleClick(java.awt.event.MouseEvent mouseEvent)
The callback method on the table single middle click.protected void
onTableSingleRightClick(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 specificTableModel
for 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:
onInitializeComponents
in 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()
-
-