org.jdesktop.jdnc
Class JNTreeTable

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.jdesktop.jdnc.JNComponent
                      extended by org.jdesktop.jdnc.JNTable
                          extended by org.jdesktop.jdnc.JNTreeTable
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.DesignMode, java.io.Serializable, javax.accessibility.Accessible, Targetable, MessageSource

public class JNTreeTable
extends JNTable

Encapsulates JXTreeTable functionality inside a JNComponent.

Author:
Ramesh Gupta
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
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.jdesktop.jdnc.JNTable
DEFAULT_COLUMN_MARGIN, DEFAULT_ROW_HEIGHT, DEFAULT_ROW_MARGIN, DEFAULT_VISIBLE_ROW_COUNT, jxtable, scrollPane
 
Fields inherited from class org.jdesktop.jdnc.JNComponent
dataField, dataSource, image, support, toolBar
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.beans.DesignMode
PROPERTYNAME
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JNTreeTable()
          Default constructor
JNTreeTable(TreeTableModel model)
          Creates a new JNTreeTable component that presents a JXTreeTable view for the specified model.
 
Method Summary
 void collapseAll()
          Collapses all nodes in the tree table.
 void collapseRow(int row)
          Collapses specified row in the tree table.
 void expandAll()
          Expands all nodes in the tree table.
 void expandRow(int row)
          Expands all nodes in the tree table.
 JXTreeTable getTreeTable()
          Returns the tree table for this component.
 TreeTableModel getTreeTableModel()
          Returns the data model for the tree table.
 void setClosedIcon(javax.swing.Icon icon)
           
 void setCollapsedIcon(javax.swing.Icon icon)
           
 void setExpandedIcon(javax.swing.Icon icon)
           
 void setFilters(FilterPipeline pipeline)
           
 void setLeafIcon(javax.swing.Icon icon)
           
 void setOpenIcon(javax.swing.Icon icon)
           
 void setTreeTableModel(TreeTableModel model)
          Sets the data model for the tree table.
 
Methods inherited from class org.jdesktop.jdnc.JNTable
addColumn, getColumn, getColumn, getColumnBackground, getColumnClass, getColumnFont, getColumnForeground, getColumnHorizontalAlignment, getColumnMargin, getColumnPrototypeValue, getEvenRowBackground, getFilters, getHasColumnControl, getHeaderBackground, getHeaderFont, getHeaderForeground, getHeaderSortDownIcon, getHeaderSortUpIcon, getHighlighters, getModel, getOddRowBackground, getPreferredVisibleRowCount, getRowHeight, getRowMargin, getSelectionMode, getShowHorizontalLines, getShowVerticalLines, getTable, initRowHeader, isRowHeaderLocked, lockRowHeader, print, removeColumn, setBackground, setColumnBackground, setColumnFont, setColumnForeground, setColumnHorizontalAlignment, setColumnMargin, setColumnPrototypeValue, setColumnSequence, setEvenRowBackground, setFont, setForeground, setGridColor, setHasColumnControl, setHeaderBackground, setHeaderFont, setHeaderForeground, setHeaderSortDownIcon, setHeaderSortUpIcon, setHighlighters, setModel, setOddRowBackground, setPreferredVisibleRowCount, setRowHeaderLocked, setRowHeight, setRowMargin, setSelectionMode, setShowHorizontalLines, setShowVerticalLines, setTable, toString, unlockRowHeader
 
Methods inherited from class org.jdesktop.jdnc.JNComponent
addAction, addMessageListener, addSeparator, addToolBar, addToolBarComponent, doCommand, getBackgroundImage, getCommands, getComponent, getDataField, getDataSource, getMessageListeners, getPopupMenu, hasCommand, isDesignTime, paint, removeMessageListener, sendMessage, setBackgroundImage, setComponent, setDataField, setDataSource, setDesignTime, setEnabled, setOpaque, setPopupMenu
 
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JNTreeTable

public JNTreeTable()
Default constructor


JNTreeTable

public JNTreeTable(TreeTableModel model)
Creates a new JNTreeTable component that presents a JXTreeTable view for the specified model.

Parameters:
model - data model for the tree table
Throws:
throws - IllegalArgumentException if model is null
Method Detail

getTreeTable

public JXTreeTable getTreeTable()
Returns the tree table for this component.

Returns:
the tree table for this component

getTreeTableModel

public TreeTableModel getTreeTableModel()
Returns the data model for the tree table.

Returns:
the data model for the tree table

setTreeTableModel

public void setTreeTableModel(TreeTableModel model)
Sets the data model for the tree table.

Parameters:
model - data model for the tree table
Throws:
throws - IllegalArgumentException if model is null

setFilters

public void setFilters(FilterPipeline pipeline)
Overrides:
setFilters in class JNTable

setCollapsedIcon

public void setCollapsedIcon(javax.swing.Icon icon)

setExpandedIcon

public void setExpandedIcon(javax.swing.Icon icon)

setOpenIcon

public void setOpenIcon(javax.swing.Icon icon)

setClosedIcon

public void setClosedIcon(javax.swing.Icon icon)

setLeafIcon

public void setLeafIcon(javax.swing.Icon icon)

collapseRow

public void collapseRow(int row)
Collapses specified row in the tree table.


expandRow

public void expandRow(int row)
Expands all nodes in the tree table.


collapseAll

public void collapseAll()
Collapses all nodes in the tree table.


expandAll

public void expandAll()
Expands all nodes in the tree table.



Copyright © 2005 Sun Microsystems All Rights Reserved.