Module swing.tree.component.main
Class JTreeWithContentPanel<T,C>
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
io.github.astrapi69.swing.base.BasePanel<T>
io.github.astrapi69.swing.tree.panel.JTreePanel<T>
io.github.astrapi69.swing.tree.panel.content.JTreeWithContentPanel<T,C>
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
- Direct Known Subclasses:
GenericBaseTreeNodeWithContentPanel
,GenericTreeNodeWithContentPanel
- See Also:
-
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
FieldsModifier and TypeFieldDescriptionprotected JScrollPane
protected io.github.astrapi69.swing.table.GenericJTable<C>
Fields inherited from class io.github.astrapi69.swing.tree.panel.JTreePanel
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
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected io.github.astrapi69.swing.table.GenericJTable<C>
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 JScrollPane
Factory method for creating the newJScrollPane
.protected void
protected void
onTableDoubleLeftClick
(MouseEvent mouseEvent) The callback method on the table double left click.protected void
onTableDoubleMiddleClick
(MouseEvent mouseEvent) The callback method on the table double middle click.protected void
onTableDoubleRightClick
(MouseEvent mouseEvent) The callback method on the table double right click.protected void
onTableSingleLeftClick
(MouseEvent mouseEvent) The callback method on the table single left click.protected void
onTableSingleMiddleClick
(MouseEvent mouseEvent) The callback method on the table single middle click.protected void
onTableSingleRightClick
(MouseEvent mouseEvent) The callback method on the table single right click.Methods inherited from class io.github.astrapi69.swing.tree.panel.JTreePanel
getSelectedTreeNode, 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 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, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
scrTreeEntryTable
-
tblTreeEntryTable
-
-
Constructor Details
-
JTreeWithContentPanel
public JTreeWithContentPanel() -
JTreeWithContentPanel
-
-
Method Details
-
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
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
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 classJTreePanel<T>
-
onTableSingleLeftClick
The callback method on the table single left click.- Parameters:
mouseEvent
- the mouse event
-
onTableSingleMiddleClick
The callback method on the table single middle click.- Parameters:
mouseEvent
- the mouse event
-
onTableSingleRightClick
The callback method on the table single right click.- Parameters:
mouseEvent
- the mouse event
-
onTableDoubleLeftClick
The callback method on the table double left click.- Parameters:
mouseEvent
- the mouse event
-
onTableDoubleMiddleClick
The callback method on the table double middle click.- Parameters:
mouseEvent
- the mouse event
-
onTableDoubleRightClick
The callback method on the table double right click.- Parameters:
mouseEvent
- the mouse event
-