org.openide.explorer.view
Class TreeTableView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JScrollPane
                          |
                          +--org.openide.explorer.view.TreeView
                                |
                                +--org.openide.explorer.view.BeanTreeView
                                      |
                                      +--org.openide.explorer.view.TreeTableView
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, ScrollPaneConstants, Serializable

public class TreeTableView
extends BeanTreeView

Explorer view. Allows to view tree of nodes on the left and its properties in table on the right.

Since:
1.7
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBar
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Fields inherited from class org.openide.explorer.view.TreeView
tree
 
Fields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
 
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 javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TreeTableView()
          Create TreeTableView with default NodeTableModel
TreeTableView(NodeTableModel ntm)
          Creates TreeTableView with provided NodeTableModel.
 
Method Summary
 void addMouseListener(MouseListener l)
           
 void addNotify()
           
 Dimension getPreferredSize()
           
 int getTableAutoResizeMode()
          Gets resize mode of table.
 int getTableColumnPreferredWidth(int index)
          Gets preferred width of table column
 int getTreePreferredWidth()
          Get preferred size of tree view
 void removeMouseListener(MouseListener l)
           
 void removeNotify()
           
 void setPreferredSize(Dimension dim)
           
 void setProperties(Node.Property[] props)
          Set columns.
 void setTableAutoResizeMode(int mode)
          Sets resize mode of table.
 void setTableColumnPreferredWidth(int index, int width)
          Sets preferred width of table column
 void setTreePreferredWidth(int width)
          Set preferred size of tree view
 
Methods inherited from class org.openide.explorer.view.BeanTreeView
createModel, isEnabled, selectionAccept, selectionChanged, setEnabled, showPath, showSelection
 
Methods inherited from class org.openide.explorer.view.TreeView
collapseNode, expandAll, expandNode, getAllowedDragActions, getAllowedDropActions, isDefaultActionEnabled, isDragSource, isDropTarget, isExpanded, isPopupAllowed, isRootVisible, requestFocus, setAllowedDragActions, setAllowedDropActions, setDefaultActionAllowed, setDragSource, setDropTarget, setPopupAllowed, setRootVisible, useExploredContextMenu
 
Methods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TreeTableView

public TreeTableView()
Create TreeTableView with default NodeTableModel

TreeTableView

public TreeTableView(NodeTableModel ntm)
Creates TreeTableView with provided NodeTableModel.
Parameters:
ntm - node table model
Method Detail

setProperties

public void setProperties(Node.Property[] props)
Set columns.
Parameters:
props - each column is constructed from Node.Property

setTableAutoResizeMode

public final void setTableAutoResizeMode(int mode)
Sets resize mode of table.
Parameters:
mode - - One of 5 legal values:
JTable.AUTO_RESIZE_OFF,
                                           JTable.AUTO_RESIZE_NEXT_COLUMN,
                                           JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS, 
                                           JTable.AUTO_RESIZE_LAST_COLUMN, 
                                           JTable.AUTO_RESIZE_ALL_COLUMNS

getTableAutoResizeMode

public final int getTableAutoResizeMode()
Gets resize mode of table.
Returns:
mode - One of 5 legal values:
JTable.AUTO_RESIZE_OFF,
                                           JTable.AUTO_RESIZE_NEXT_COLUMN,
                                           JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS, 
                                           JTable.AUTO_RESIZE_LAST_COLUMN, 
                                           JTable.AUTO_RESIZE_ALL_COLUMNS

setTableColumnPreferredWidth

public final void setTableColumnPreferredWidth(int index,
                                               int width)
Sets preferred width of table column
Parameters:
index - column index
width - preferred column width

getTableColumnPreferredWidth

public final int getTableColumnPreferredWidth(int index)
Gets preferred width of table column
Parameters:
index - column index
Returns:
preferred column width

setTreePreferredWidth

public final void setTreePreferredWidth(int width)
Set preferred size of tree view
Parameters:
width - preferred width of tree view

getTreePreferredWidth

public final int getTreePreferredWidth()
Get preferred size of tree view
Returns:
preferred width of tree view

setPreferredSize

public void setPreferredSize(Dimension dim)
Overrides:
setPreferredSize in class JComponent

getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

addNotify

public void addNotify()
Overrides:
addNotify in class TreeView

removeNotify

public void removeNotify()
Overrides:
removeNotify in class TreeView

addMouseListener

public void addMouseListener(MouseListener l)
Overrides:
addMouseListener in class Component

removeMouseListener

public void removeMouseListener(MouseListener l)
Overrides:
removeMouseListener in class Component


Built on December 12 2001.  |  Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.