|
org.openide.explorer 6.5.22 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
public abstract class TreeView
Base class for tree-style explorer views.
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 JTree |
tree
Main JTree component. |
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 | |
---|---|
TreeView()
Constructor. |
|
TreeView(boolean defaultAction,
boolean popupAllowed)
Constructor. |
Method Summary | |
---|---|
void |
addNotify()
Initializes the component and lookup explorer manager. |
void |
collapseNode(Node n)
Collapses the tree under given node. |
protected abstract NodeTreeModel |
createModel()
Allows subclasses to provide own model for displaying nodes. |
void |
expandAll()
Expands all paths. |
void |
expandNode(Node n)
Expandes the node in the tree. |
int |
getAllowedDragActions()
Actions constants comes from DnDConstants . |
int |
getAllowedDropActions()
Actions constants comes from DnDConstants . |
Border |
getBorder()
|
int |
getSelectionMode()
Returns the current selection mode, one of TreeSelectionModel.SINGLE_TREE_SELECTION ,
TreeSelectionModel.CONTIGUOUS_TREE_SELECTION or
TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION . |
boolean |
isDefaultActionEnabled()
Does a double click invoke the default node action? |
boolean |
isDragSource()
Drag support is enabled by default. |
boolean |
isDropTarget()
Drop support is enabled by default. |
boolean |
isExpanded(Node n)
Test whether a node is expanded in the tree or not |
boolean |
isPopupAllowed()
Is it permitted to display a popup menu? |
boolean |
isRootVisible()
Is the root node of the tree displayed? |
void |
removeNotify()
Deinitializes listeners. |
void |
requestFocus()
Requests focus for the tree component. |
boolean |
requestFocusInWindow()
Requests focus for the tree component. |
protected abstract boolean |
selectionAccept(Node[] nodes)
Called when explorer manager is about to change the current selection. |
protected abstract void |
selectionChanged(Node[] nodes,
ExplorerManager em)
Called to allow subclasses to define the behaviour when a node(s) are selected in the tree. |
void |
setAllowedDragActions(int actions)
Sets allowed actions for dragging |
void |
setAllowedDropActions(int actions)
Sets allowed actions for dropping. |
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 |
setPopupAllowed(boolean value)
Enable/disable displaying popup menus on tree view items. |
void |
setRootVisible(boolean visible)
Set whether or not the root node from the TreeModel is visible. |
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. |
protected abstract void |
showPath(TreePath path)
Show a given path in the screen. |
protected abstract void |
showSelection(TreePath[] paths)
Shows selection to reflect the current state of the selection in the explorer. |
void |
updateUI()
|
protected boolean |
useExploredContextMenu()
Specify whether a context menu of the explored context should be used. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected transient JTree tree
JTree
component.
Constructor Detail |
---|
public TreeView()
public TreeView(boolean defaultAction, boolean popupAllowed)
defaultAction
- should double click on a node open its default action?popupAllowed
- should right-click open popup?Method Detail |
---|
public void updateUI()
updateUI
in class JScrollPane
public Border getBorder()
getBorder
in class JComponent
public boolean isPopupAllowed()
true
if sopublic void setPopupAllowed(boolean value)
value
- true
to enablepublic boolean isDefaultActionEnabled()
true
if sopublic void requestFocus()
requestFocus
in class JComponent
public boolean requestFocusInWindow()
requestFocusInWindow
in class JComponent
public void setDefaultActionAllowed(boolean value)
value
- true
to enablepublic boolean isRootVisible()
true
if sopublic void setRootVisible(boolean visible)
TreeModel
is visible.
visible
- true
if it is to be displayedpublic boolean isDragSource()
public void setDragSource(boolean state)
state
- true enables dragging support, false disables it.public boolean isDropTarget()
public void setDropTarget(boolean state)
state
- true means drops into view are allowed,
false forbids any drops into this view.public int getAllowedDragActions()
DnDConstants
.
All actions (copy, move, link) are allowed by default.
public void setAllowedDragActions(int actions)
actions
- new drag actions, using DnDConstants
public int getAllowedDropActions()
DnDConstants
.
All actions are allowed by default.
public void setAllowedDropActions(int actions)
actions
- new allowed drop actions, using DnDConstants
public void collapseNode(Node n)
n
- node to collapsepublic void expandNode(Node n)
n
- nodepublic boolean isExpanded(Node n)
n
- the node to test
public void expandAll()
public void addNotify()
addNotify
in class JComponent
public void removeNotify()
removeNotify
in class JComponent
protected abstract NodeTreeModel createModel()
protected abstract void selectionChanged(Node[] nodes, ExplorerManager em) throws PropertyVetoException
nodes
- the selected nodesem
- explorer manager to work on (change nodes to it)
PropertyVetoException
- if the change cannot be done by the explorer
(the exception is silently consumed)protected abstract boolean selectionAccept(Node[] nodes)
nodes
- the nodes to select
protected abstract void showPath(TreePath path)
TreeView
if the path should be expanded or just made visible.
path
- the pathprotected abstract void showSelection(TreePath[] paths)
paths
- array of paths that should be selectedprotected boolean useExploredContextMenu()
true
if so; false
in the default implementationpublic void setSelectionMode(int mode)
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.
mode
- selection modepublic int getSelectionMode()
TreeSelectionModel.SINGLE_TREE_SELECTION
,
TreeSelectionModel.CONTIGUOUS_TREE_SELECTION
or
TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION
.
|
org.openide.explorer 6.5.22 1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |