Class JXTreeWithContentPanel<T,​C>

    • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 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
    • 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 new JTable.
      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 specific TableModel for the JTable
      protected javax.swing.JScrollPane newTableScrollPane()
      Factory method for creating the new JScrollPane.
      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.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
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 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 specific TableModel for the JTable
        Parameters:
        model - the model
        Returns:
        the table model
      • newTableScrollPane

        protected javax.swing.JScrollPane newTableScrollPane()
        Factory method for creating the new JScrollPane. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of a JScrollPane
        Returns:
        the new JScrollPane
      • newJTable

        protected io.github.astrapi69.swing.table.GenericJXTable<C> newJTable()
        Factory method for creating the new JTable. This method is invoked in the constructor from the derived classes and can be overridden so users can provide their own version of a JTable
        Returns:
        the new JTable
      • 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()