|
org.openide.explorer 6.5.31 1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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
public class TreeTableView
Explorer view. Allows to view tree of nodes on the left and its properties in table on the right.
The main mechanism for setting what properties are displayed is
setProperties (Node.Property[])
.
Pass this method an
array of properties. These will act as a template, and properties of
the displayed nodes which share the same name will be used in
the columns of the table.
You can customize behaviour
of property columns using Property.setValue (String parameter,
Object value)
. For example,
assume you have following array of properties:
org.openide.nodes.Node.Property[] properties
if you need second column to be initially invisible in TreeTableView, you
should set its custom parameter:
properties[1].setValue ("InvisibleInTreeTableView", Boolean.TRUE);
Parameter name | Parameter type | Description |
---|---|---|
InvisibleInTreeTableView | Boolean | This property column should be initially invisible (hidden). |
ComparableColumnTTV | Boolean | This property column should be used for sorting. |
SortingColumnTTV | Boolean | TreeTableView should be initially sorted by this property column. |
DescendingOrderTTV | Boolean | If this parameter and SortingColumnTTV is set, TreeTableView should
be initially sorted by this property columns in descending order.
|
OrderNumberTTV | Integer | If this parameter is set to N , this property column will be
displayed as Nth column of table. If not set, column will be
displayed in natural order.
|
TreeColumnTTV | Boolean | Identifies special property representing first (tree) column. To allow setting
of SortingColumnTTV, DescendingOrderTTV, ComparableColumnTTV parameters
also for first (tree) column, use this special parameter and add
this property to Node.Property[] array before calling
TreeTableView.setProperties (Node.Property[]).
|
ColumnMnemonicCharTTV | String | When set, this parameter contains the mnemonic character for column's display name (e.g. in Change Visible Columns dialog window). If not set, no mnemonic will be displayed. |
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JScrollPane |
---|
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBar |
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.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected JTable |
treeTable
The table |
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 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()
Initializes the component and lookup explorer manager. |
protected NodeTreeModel |
createModel()
Create a new model. |
AccessibleContext |
getAccessibleContext()
Overrides JScrollPane's getAccessibleContext() method to use internal accessible context. |
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()
Deinitializes listeners. |
void |
requestFocus()
Requests focus for the tree component. |
boolean |
requestFocusInWindow()
Requests focus for the tree component. |
void |
setDefaultActionAllowed(boolean value)
Enable/disable double click to invoke default action. |
void |
setDragSource(boolean state)
Enables/disables dragging support. |
void |
setDropTarget(boolean state)
Enables/disables dropping support. |
void |
setHorizontalScrollBarPolicy(int policy)
|
void |
setPopupAllowed(boolean value)
Enable/disable displaying popup menus on tree view items. |
void |
setProperties(Node.Property[] props)
Set columns. |
void |
setRowHeader(JViewport rowHeader)
|
void |
setSelectionMode(int mode)
Sets the selection model, which must be one of TreeSelectionModel.SINGLE_TREE_SELECTION, TreeSelectionModel.CONTIGUOUS_TREE_SELECTION or TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION. |
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 |
void |
setVerticalScrollBarPolicy(int policy)
|
Methods inherited from class org.openide.explorer.view.BeanTreeView |
---|
isEnabled, selectionAccept, selectionChanged, setEnabled, showPath, showSelection |
Methods inherited from class org.openide.explorer.view.TreeView |
---|
collapseNode, expandAll, expandNode, getAllowedDragActions, getAllowedDropActions, getBorder, getSelectionMode, isDefaultActionEnabled, isDragSource, isDropTarget, isExpanded, isPopupAllowed, isRootVisible, setAllowedDragActions, setAllowedDropActions, setRootVisible, updateUI, useExploredContextMenu |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected JTable treeTable
Constructor Detail |
---|
public TreeTableView()
public TreeTableView(NodeTableModel ntm)
ntm
- node table modelMethod Detail |
---|
public void setRowHeader(JViewport rowHeader)
setRowHeader
in class JScrollPane
public void setHorizontalScrollBarPolicy(int policy)
setHorizontalScrollBarPolicy
in class JScrollPane
public void setVerticalScrollBarPolicy(int policy)
setVerticalScrollBarPolicy
in class JScrollPane
protected NodeTreeModel createModel()
BeanTreeView
NodeTreeModel
.
createModel
in class BeanTreeView
public void requestFocus()
requestFocus
in class TreeView
public boolean requestFocusInWindow()
TreeView
requestFocusInWindow
in class TreeView
public void setSelectionMode(int mode)
TreeView
This may change the selection if the current selection is not valid
for the new mode. For example, if three TreePaths are
selected when the mode is changed to TreeSelectionModel.SINGLE_TREE_SELECTION
,
only one TreePath will remain selected. It is up to the particular
implementation to decide what TreePath remains selected.
Note: TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION is set as default.
setSelectionMode
in class TreeView
mode
- selection modepublic AccessibleContext getAccessibleContext()
getAccessibleContext
in interface Accessible
getAccessibleContext
in class JScrollPane
public void setPopupAllowed(boolean value)
TreeView
setPopupAllowed
in class TreeView
value
- true
to enablepublic void setDefaultActionAllowed(boolean value)
TreeView
setDefaultActionAllowed
in class TreeView
value
- true
to enablepublic void setProperties(Node.Property[] props)
props
- each column is constructed from Node.Propertypublic final void setTableAutoResizeMode(int mode)
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
public final int getTableAutoResizeMode()
JTable.AUTO_RESIZE_OFF, JTable.AUTO_RESIZE_NEXT_COLUMN, JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS, JTable.AUTO_RESIZE_LAST_COLUMN, JTable.AUTO_RESIZE_ALL_COLUMNS
public final void setTableColumnPreferredWidth(int index, int width)
index
- column indexwidth
- preferred column widthpublic final int getTableColumnPreferredWidth(int index)
index
- column index
public final void setTreePreferredWidth(int width)
width
- preferred width of tree viewpublic final int getTreePreferredWidth()
public void addNotify()
TreeView
public void removeNotify()
TreeView
removeNotify
in class TreeView
public void addMouseListener(MouseListener l)
addMouseListener
in class Component
public void removeMouseListener(MouseListener l)
removeMouseListener
in class Component
public void setDragSource(boolean state)
TreeView
setDragSource
in class TreeView
state
- true enables dragging support, false disables it.public void setDropTarget(boolean state)
TreeView
setDropTarget
in class TreeView
state
- true means drops into view are allowed,
false forbids any drops into this view.
|
org.openide.explorer 6.5.31 1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |