org.jdesktop.jdnc
Class JNTreeTable

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.jdesktop.jdnc.JNComponent
                      extended byorg.jdesktop.jdnc.JNTable
                          extended byorg.jdesktop.jdnc.JNTreeTable
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, MessageSource, Serializable, Targetable

public class JNTreeTable
extends JNTable

Encapsulates JTreeTable functionality inside a JNComponent.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.jdesktop.jdnc.JNTable
JNTable.ColumnControlButton
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, 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, scrollPane, table
 
Fields inherited from class org.jdesktop.jdnc.JNComponent
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.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 JTreeTable 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.
 JTreeTable getTreeTable()
          Returns the tree table for this component.
 TreeTableModel getTreeTableModel()
          Returns the data model for the tree table.
 void setClosedIcon(Icon icon)
           
 void setCollapsedIcon(Icon icon)
           
 void setExpandedIcon(Icon icon)
           
 void setFilters(FilterPipeline pipeline)
           
 void setLeafIcon(Icon icon)
           
 void setOpenIcon(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, getColumnMargin, getEvenRowBackground, getFilters, getHasColumnControl, getHighlighters, getModel, getOddRowBackground, getRowHeight, getRowMargin, getSelectionMode, getShowHorizontalLines, getShowVerticalLines, getTable, getVisibleRowCount, initRowHeader, isRowHeaderLocked, lockRowHeader, print, setBackground, setColumnHeaderProperties, setColumnMargin, setColumnProperties, setEvenRowBackground, setForeground, setGridColor, setHasColumnControl, setHighlighters, setModel, setOddRowBackground, setRowHeaderLocked, setRowHeight, setRowMargin, setSelectionMode, setShowHorizontalLines, setShowVerticalLines, setTable, setVisibleRowCount, toString, unlockRowHeader
 
Methods inherited from class org.jdesktop.jdnc.JNComponent
addAction, addMessageListener, addSeparator, addToolBar, addToolBarComponent, doCommand, getBackgroundImage, getCommands, getComponent, getMessageListeners, getPopupMenu, hasCommand, paint, removeMessageListener, sendMessage, setBackgroundImage, setComponent, setFont, setPopupMenu
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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 JTreeTable view for the specified model.

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

getTreeTable

public JTreeTable 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(Icon icon)

setExpandedIcon

public void setExpandedIcon(Icon icon)

setOpenIcon

public void setOpenIcon(Icon icon)

setClosedIcon

public void setClosedIcon(Icon icon)

setLeafIcon

public void setLeafIcon(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 2004 by Sun Microsystems, Inc. All Rights Reserved.