|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTree
public class JTree
계층 데이터세트를 아우트라인으로 표시하는 컨트롤입니다. 태스크 지향의 메뉴얼 및 트리의 사용예에 대해서는, 「The Java Tutorial」의「How to Use Trees」를 참조해 주세요.
트리의 특정의 노드는, 노드 및 모든 상위 노드를 캡슐화하는 객체인 TreePath
, 또는 표시 영역의 각 행이 1 개의 노드를 표시하는 표시행에 의해 식별됩니다. 「전개되었다」노드는, 잎 이외의 노드 (TreeModel.isLeaf(node)
가 false 를 돌려주는 것으로 식별된다)이며, 그 모든 상위 노드가 「전개되었다」라고 나무에 아이를 표시합니다. 「꺾어 접어졌다」노드는 아이를 숨깁니다. 「숨겨졌다」노드는 꺾어 접어진 부모아래에 있습니다. 모든 「표시 가능」노드의 부모는 전개됩니다만, 표시되는 경우로 여겨지지 않는 경우가 있습니다. 「표시」노드는 표시 가능하고, 표시 영역에 있습니다.
다음의 JTree
메소드는 「visible」를 사용해 「displayed」를 나타냅니다.
isRootVisible()
setRootVisible()
scrollPathToVisible()
scrollRowToVisible()
getVisibleRowCount()
setVisibleRowCount()
JTree
의 다음의 메소드는 「visible」를 사용해 「viewable」를 나타냅니다 (전개된 부모아래).
isVisible()
makeVisible()
언제 선택이 변경되었는지를 알고 싶은 경우는,TreeSelectionListener
인터페이스를 구현해,addTreeSelectionListener
메소드를 사용해 그 인스턴스를 추가합니다. valueChanged
는, 선택이 변경되었을 때에 불려 갑니다. 즉, 사용자가 같은 노드를 2 회 클릭했을 때에 valueChanged
는 한 번만 불려 갑니다.
노드가 선택되고 있었는지 어떠했는지에 관계없이, 더블 클릭 이벤트 또는 사용자가 노드를 클릭했을 때를 알고 싶은 경우는, 다음과 같이 합니다.
final JTree tree = ...; MouseListener ml = new MouseAdapter() { public void mousePressed(MouseEvent e) { int selRow = tree.getRowForLocation(e.getX(), e.getY()); TreePath selPath = tree.getPathForLocation(e.getX(), e.getY()); if(selRow ! = -1) { if(e.getClickCount() == 1) { mySingleClick(selRow, selPath); } else if(e.getClickCount() == 2) { myDoubleClick(selRow, selPath); } } } }; tree.addMouseListener(ml);주:이 예는 패스와 행의 양쪽 모두를 가져옵니다만, 필요한 것만을 취득해 주세요.
JTree
를 사용해 복합 노드 (예를 들어, 그래픽 아이콘과 텍스트의 양쪽 모두를 가지는 노드)를 표시하려면 ,TreeCellRenderer
를 서브 클래스화해,setCellRenderer(javax.swing.tree.TreeCellRenderer)
를 사용해 트리에 그것을 사용하는 것을 지시합니다. 복합 노드를 편집하려면 ,TreeCellEditor
를 서브 클래스화해,setCellEditor(javax.swing.tree.TreeCellEditor)
를 사용합니다.
모든 JComponent
클래스와 같게,InputMap
와 ActionMap
를 사용해 Action
객체와 KeyStroke
를 관련지어 지정한 조건으로 액션을 실행할 수 있습니다.
경고: Swing 는 thread에 대해서 안전하지는 않습니다. 자세한 것은,「Swing's Threading Policy」를 참조해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
상자의 클래스의 개요 | |
---|---|
protected class |
JTree.AccessibleJTree
이 클래스는 JTree 클래스용의 접근성? 지원를 구현하고 있습니다. |
static class |
JTree.DropLocation
JTree 의 드롭 위치를 나타내는 TransferHandler.DropLocation 의 서브 클래스입니다. |
static class |
JTree.DynamicUtilTreeNode
DynamicUtilTreeNode 는, 벡터, 해시 테이블, 배열, 및 캐릭터 라인을 랩 해, 필요에 따라서 적절한 아이 트리 노드를 작성할 수 있습니다. |
protected static class |
JTree.EmptySelectionModel
EmptySelectionModel 는, 어떤 선택도 허가하지 않는 TreeSelectionModel 입니다. |
protected class |
JTree.TreeModelHandler
모델을 대기해, 노드가 삭제 또는 변경되었을 경우, 거기에 응해 expandedState 를 갱신합니다. |
protected class |
JTree.TreeSelectionRedirector
JTree 를 소스로서 새로운 TreeSelectionEvent 를 생성해, 그것을 모든 청취자에게 전송 합니다. |
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스 |
---|
JComponent.AccessibleJComponent |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
---|---|
static String |
ANCHOR_SELECTION_PATH_PROPERTY
엥커 선택 패스의 바운드 프로퍼티명입니다. |
static String |
CELL_EDITOR_PROPERTY
cellEditor 의 바운드 프로퍼티명입니다. |
static String |
CELL_RENDERER_PROPERTY
cellRenderer 의 바운드 프로퍼티명입니다. |
protected TreeCellEditor |
cellEditor
엔트리의 에디터입니다. |
protected TreeCellRenderer |
cellRenderer
노드를 draw 하기 위해서 사용되는 셀입니다. |
protected boolean |
editable
트리를 편집할 수 있을지 어떨지를 나타냅니다. |
static String |
EDITABLE_PROPERTY
editable 의 바운드 프로퍼티명입니다. |
static String |
EXPANDS_SELECTED_PATHS_PROPERTY
선택 패스의 프로퍼티을 전개하는 바운드 프로퍼티명입니다. |
static String |
INVOKES_STOP_CELL_EDITING_PROPERTY
messagesStopCellEditing 의 바운드 프로퍼티명입니다. |
protected boolean |
invokesStopCellEditing
true 의 경우, 선택의 변경, 트리내의 데이터의 변경, 또는 다른 수단에 의해 편집이 정지되었을 때에, stopCellEditing 가 불려 가 변경이 보존됩니다. |
static String |
LARGE_MODEL_PROPERTY
largeModel 의 바운드 프로퍼티명입니다. |
protected boolean |
largeModel
이 트리가 큰 모델인가 어떤가를 나타냅니다. |
static String |
LEAD_SELECTION_PATH_PROPERTY
leadSelectionPath 의 바운드 프로퍼티명입니다. |
static String |
ROOT_VISIBLE_PROPERTY
rootVisible 의 바운드 프로퍼티명입니다. |
protected boolean |
rootVisible
루트 노드가 표시되고 있는 경우는 true, 그 아이가 최상정도의 가시 노드인 경우는 false 입니다. |
static String |
ROW_HEIGHT_PROPERTY
rowHeight 의 바운드 프로퍼티명입니다. |
protected int |
rowHeight
각 표시행에 사용하는 높이입니다. |
static String |
SCROLLS_ON_EXPAND_PROPERTY
scrollsOnExpand 의 바운드 프로퍼티명입니다. |
protected boolean |
scrollsOnExpand
true 의 경우, 노드가 전개되면(자), 그 모든 하위 노드가 가시가 되도록(듯이) 스크롤 됩니다. |
static String |
SELECTION_MODEL_PROPERTY
selectionModel 의 바운드 프로퍼티명입니다. |
protected TreeSelectionModel |
selectionModel
이 트리내의 선택된 노드세트를 모델화합니다. |
protected JTree.TreeSelectionRedirector |
selectionRedirector
새로운 이벤트를 생성해, 그것을 selectionListeners 에 건네줍니다. |
static String |
SHOWS_ROOT_HANDLES_PROPERTY
showsRootHandles 의 바운드 프로퍼티명입니다. |
protected boolean |
showsRootHandles
핸들이 트리의 최상정도 레벨에 표시되고 있는 경우는 true 입니다. |
static String |
TOGGLE_CLICK_COUNT_PROPERTY
toggleClickCount 의 바운드 프로퍼티명입니다. |
protected int |
toggleClickCount
노드를 전개하기 위해서 필요한 마우스 클릭의 수입니다. |
static String |
TREE_MODEL_PROPERTY
treeModel 의 바운드 프로퍼티명입니다. |
protected TreeModel |
treeModel
이 객체에 의해 표시되는 트리를 정의하는 모델입니다. |
protected TreeModelListener |
treeModelListener
expandedState 를 갱신합니다. |
static String |
VISIBLE_ROW_COUNT_PROPERTY
visibleRowCount 의 바운드 프로퍼티명입니다. |
protected int |
visibleRowCount
한 번에 가시로 하는 행수입니다. |
클래스 javax.swing. JComponent 로부터 상속된 필드 |
---|
accessibleContext , listenerList , TOOL_TIP_TEXT_KEY , ui , UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW |
클래스 java.awt. Component 로부터 상속된 필드 |
---|
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT |
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드 |
---|
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
생성자 의 개요 | |
---|---|
JTree ()
샘플 모델을 가지는 JTree 를 돌려줍니다. |
|
JTree (Hashtable <?,?> value)
Hashtable 로부터 생성된, 루트를 표시하지 않는 JTree 를 돌려줍니다. |
|
JTree (Object [] value)
지정된 배열의 각 요소를, 표시되어 있지 않은 새로운 루트 노드의 아이로서 가지는 JTree 를 돌려줍니다. |
|
JTree (TreeModel newModel)
루트 노드를 표시하는 JTree 의 인스턴스를 돌려줍니다. |
|
JTree (TreeNode root)
Hashtable 지정된 TreeNode 를 루트에 가지는, 루트 노드를 표시하는 JTree 를 돌려줍니다. |
|
JTree (TreeNode root,
boolean asksAllowsChildren)
루트 노드를 표시해, 노드가 잎노드인가 어떤가를 지정된 방법으로 결정하는, 지정된 TreeNode 를 루트로서 가지는 JTree 를 돌려줍니다. |
|
JTree (Vector <? > value)
지정된 Vector 의 각 요소를, 표시되어 있지 않은 새로운 루트 노드의 아이로서 가지는 JTree 를 돌려줍니다. |
메소드의 개요 | |
---|---|
void |
addSelectionInterval (int index0,
int index1)
index0 로부터 index1 까지의 패스를 선택에 추가합니다. |
void |
addSelectionPath (TreePath path)
지정된 TreePath 에 의해 식별되는 노드를 현재의 선택에 추가합니다. |
void |
addSelectionPaths (TreePath [] paths)
패스의 배열의 각 패스를 현재의 선택에 추가합니다. |
void |
addSelectionRow (int row)
지정된 행에 있는 패스를 현재의 선택에 추가합니다. |
void |
addSelectionRows (int[] rows)
지정된 각 행에 있는 패스를 현재의 선택에 추가합니다. |
void |
addTreeExpansionListener (TreeExpansionListener tel)
TreeExpansion 이벤트의 청취자를 추가합니다. |
void |
addTreeSelectionListener (TreeSelectionListener tsl)
TreeSelection 이벤트의 청취자를 추가합니다. |
void |
addTreeWillExpandListener (TreeWillExpandListener tel)
TreeWillExpand 이벤트의 청취자를 추가합니다. |
void |
cancelEditing ()
현재의 편집 세션을 취소합니다. |
void |
clearSelection ()
선택을 클리어 합니다. |
protected void |
clearToggledPaths ()
교체된 트리 패스의 캐쉬를 클리어 합니다. |
void |
collapsePath (TreePath path)
지정된 패스에 의해 식별되는 노드가 수납되어 표시 가능하게 되도록(듯이) 합니다. |
void |
collapseRow (int row)
지정된 행에 있는 노드가 수납되고 있도록(듯이) 합니다. |
String |
convertValueToText (Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
렌더링에 의해 불려 가 지정된 값을 텍스트로 변환합니다. |
protected static TreeModel |
createTreeModel (Object value)
지정된 객체를 랩 하는 TreeModel 를 돌려줍니다. |
protected TreeModelListener |
createTreeModelListener ()
TreeModelHandler 의 인스턴스를 생성해 돌려줍니다. |
void |
expandPath (TreePath path)
지정된 패스에 의해 식별되는 노드가 전개되어 표시 가능하게 되도록(듯이) 합니다. |
void |
expandRow (int row)
지정된 행에 있는 노드가 전개되어 표시 가능하게 되도록(듯이) 합니다. |
void |
fireTreeCollapsed (TreePath path)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. |
void |
fireTreeExpanded (TreePath path)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. |
void |
fireTreeWillCollapse (TreePath path)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. |
void |
fireTreeWillExpand (TreePath path)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. |
protected void |
fireValueChanged (TreeSelectionEvent e)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. |
AccessibleContext |
getAccessibleContext ()
이 JTree 에 관련한 AccessibleContext 를 돌려줍니다. |
TreePath |
getAnchorSelectionPath ()
엥커와 식별된 패스를 돌려줍니다. |
TreeCellEditor |
getCellEditor ()
트리의 엔트리를 편집하기 위해서 사용되는 에디터를 돌려줍니다. |
TreeCellRenderer |
getCellRenderer ()
각 셀을 draw 하고 있는 현재의 TreeCellRenderer 를 돌려줍니다. |
TreePath |
getClosestPathForLocation (int x,
int y)
x, y 에 가장 가까운 노드의 패스를 돌려줍니다. |
int |
getClosestRowForLocation (int x,
int y)
x, y 에 가장 가까운 노드의 행을 돌려줍니다. |
protected static TreeModel |
getDefaultTreeModel ()
샘플 TreeModel 를 생성해, 그것을 돌려줍니다. |
protected Enumeration <TreePath > |
getDescendantToggledPaths (TreePath parent)
parent 의 하위 노드이며, 전개되고 있는 TreePaths 의 Enumeration 를 돌려줍니다. |
boolean |
getDragEnabled ()
자동 드래그 처리가 유효한지 어떤지를 돌려줍니다. |
JTree.DropLocation |
getDropLocation ()
이 컴퍼넌트가 컴퍼넌트의 드래그&드롭시에 드롭 위치로서 시각적으로 가리키는 위치를 돌려줍니다. |
DropMode |
getDropMode ()
이 컴퍼넌트의 드롭 모드를 돌려줍니다. |
TreePath |
getEditingPath ()
현재 편집되고 있는 요소의 패스를 돌려줍니다. |
Enumeration <TreePath > |
getExpandedDescendants (TreePath parent)
현재 전개되고 있는 패스 parent 의 하위 노드로부터 완성되는 Enumeration 를 돌려줍니다. |
boolean |
getExpandsSelectedPaths ()
expandsSelectedPaths 프로퍼티을 돌려줍니다. |
boolean |
getInvokesStopCellEditing ()
편집이 끼어들어졌을 때에 무엇을 하는지를 나타내는 인디케이터(indicator)를 돌려줍니다. |
Object |
getLastSelectedPathComponent ()
현재의 선택의 최초의 노드에 있는 마지막 패스 컴포넌트를 돌려줍니다. |
TreePath |
getLeadSelectionPath ()
리드와 식별된 패스를 돌려줍니다. |
int |
getLeadSelectionRow ()
리드 패스에 대응하는 행의 인덱스를 돌려줍니다. |
int |
getMaxSelectionRow ()
선택되고 있는 마지막 행을 돌려줍니다. |
int |
getMinSelectionRow ()
선택되고 있는 최초의 행을 돌려줍니다. |
TreeModel |
getModel ()
데이터를 제공하고 있는 TreeModel 를 돌려줍니다. |
TreePath |
getNextMatch (String prefix,
int startingRow,
Position.Bias bias)
prefix 로 시작되는 다음의 트리 요소에의 TreePath 를 돌려줍니다. |
protected TreePath [] |
getPathBetweenRows (int index0,
int index1)
index0 로부터 index1 까지의 패스를 나타내는 JTreePath 의 인스턴스를 돌려줍니다. |
Rectangle |
getPathBounds (TreePath path)
지정된 노드가 draw 되는 Rectangle 를 돌려줍니다. |
TreePath |
getPathForLocation (int x,
int y)
지정된 위치에 있는 노드의 패스를 돌려줍니다. |
TreePath |
getPathForRow (int row)
지정된 행의 패스를 돌려줍니다. |
Dimension |
getPreferredScrollableViewportSize ()
JTree 의 적절한 표시 사이즈를 돌려줍니다. |
Rectangle |
getRowBounds (int row)
지정된 행에 있는 노드가 draw 되는 Rectangle 를 돌려줍니다. |
int |
getRowCount ()
현재 표시되고 있는 행수를 돌려줍니다. |
int |
getRowForLocation (int x,
int y)
지정된 위치에 있는 행을 돌려줍니다. |
int |
getRowForPath (TreePath path)
지정된 패스에 의해 식별되는 노드를 표시하는 행을 돌려줍니다. |
int |
getRowHeight ()
각 행의 높이를 돌려줍니다. |
int |
getScrollableBlockIncrement (Rectangle visibleRect,
int orientation,
int direction)
「블록」증분치의 양을 돌려줍니다. |
boolean |
getScrollableTracksViewportHeight ()
트리의 적절한 높이가 뷰포트의 높이보다 작지 않은 한, false 를 돌려주어, 뷰포트의 높이가 테이블의 높이를 결정하지 않는 것을 나타냅니다. |
boolean |
getScrollableTracksViewportWidth ()
트리의 적절한 폭이 뷰포트의 폭보다 작지 않은 한, false 를 돌려주어, 뷰포트의 폭이 테이블의 폭을 결정하지 않는 것을 나타냅니다. |
int |
getScrollableUnitIncrement (Rectangle visibleRect,
int orientation,
int direction)
스크롤시에 증분 하는 양을 돌려줍니다. |
boolean |
getScrollsOnExpand ()
scrollsOnExpand 프로퍼티의 값을 돌려줍니다. |
int |
getSelectionCount ()
선택된 노드의 수를 돌려줍니다. |
TreeSelectionModel |
getSelectionModel ()
선택의 모델을 돌려줍니다. |
TreePath |
getSelectionPath ()
선택된 최초의 노드의 패스를 돌려줍니다. |
TreePath [] |
getSelectionPaths ()
선택된 모든 값의 패스를 돌려줍니다. |
int[] |
getSelectionRows ()
현재 선택 떠날 수 있어 모든 행을 돌려줍니다. |
boolean |
getShowsRootHandles ()
showsRootHandles 프로퍼티의 값을 돌려줍니다. |
int |
getToggleClickCount ()
노드를 전개하거나 닫을 때 필요한 마우스 클릭의 회수를 돌려줍니다. |
String |
getToolTipText (MouseEvent event)
JComponent 의 getToolTipText 메소드를 오버라이드(override) 해, 렌더링의 힌트 (텍스트 세트가 있는 경우)를 사용할 수 있도록(듯이) 합니다. |
TreeExpansionListener [] |
getTreeExpansionListeners ()
addTreeExpansionListener()에 의해 이 JTree 에 추가된 모든 TreeExpansionListener 의 배열을 돌려줍니다. |
TreeSelectionListener [] |
getTreeSelectionListeners ()
addTreeSelectionListener()에 의해 이 JTree 에 추가된 모든 TreeSelectionListener 의 배열을 돌려줍니다. |
TreeWillExpandListener [] |
getTreeWillExpandListeners ()
addTreeWillExpandListener()에 의해 이 JTree 에 추가된 모든 TreeWillExpandListener 의 배열을 돌려줍니다. |
TreeUI |
getUI ()
이 컴퍼넌트를 draw 하는 L&F 객체를 돌려줍니다. |
String |
getUIClassID ()
이 컴퍼넌트를 draw 하는 L&F 클래스의 이름을 돌려줍니다. |
int |
getVisibleRowCount ()
표시 영역에 표시되고 있는 행수를 돌려줍니다. |
boolean |
hasBeenExpanded (TreePath path)
패스에 의해 식별되는 노드가 지금까지 전개되었던 적이 있는 경우에 true 를 돌려줍니다. |
boolean |
isCollapsed (int row)
지정된 표시행에 있는 노드가 수납되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isCollapsed (TreePath path)
패스에 의해 식별되는 값이 현재 수납되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isEditable ()
트리가 편집 가능한 경우에 true 를 돌려줍니다. |
boolean |
isEditing ()
트리가 편집되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isExpanded (int row)
지정된 표시행에 있는 노드가 현재 전개되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isExpanded (TreePath path)
패스에 의해 식별되는 노드가 현재 전개되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isFixedRowHeight ()
각 표시행의 높이가 고정 사이즈의 경우에 true 를 돌려줍니다. |
boolean |
isLargeModel ()
트리가 큰 모델용으로 설정되어 있는 경우에 true 를 돌려줍니다. |
boolean |
isPathEditable (TreePath path)
isEditable 를 돌려줍니다. |
boolean |
isPathSelected (TreePath path)
패스에 의해 식별되는 항목이 현재 선택되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isRootVisible ()
트리의 루트 노드가 표시되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isRowSelected (int row)
행에 의해 식별되는 노드가 선택되고 있는 경우에 true 를 돌려줍니다. |
boolean |
isSelectionEmpty ()
선택 범위가 현재빈 상태(empty)의 경우에 true 를 돌려줍니다. |
boolean |
isVisible (TreePath path)
패스에 의해 식별되는 값이 현재 표시 가능한 경우, 즉 그것이 루트인지, 그 모든 부모가 전개되고 있는 경우에 true 를 돌려줍니다. |
void |
makeVisible (TreePath path)
패스에 의해 식별되는 노드가 현재 표시 가능하도록 합니다. |
protected String |
paramString ()
이 JTree 의 캐릭터 라인 표현을 돌려줍니다. |
protected boolean |
removeDescendantSelectedPaths (TreePath path,
boolean includePath)
path 의 하위 노드인 선택된 모든 패스를 삭제합니다. |
protected void |
removeDescendantToggledPaths (Enumeration <TreePath > toRemove)
toRemove 에 있는, 전개되고 있는 TreePaths 의 하위 노드를 삭제합니다. |
void |
removeSelectionInterval (int index0,
int index1)
index0 로부터 index1 까지의 노드를 선택으로부터 삭제합니다. |
void |
removeSelectionPath (TreePath path)
지정된 패스에 의해 식별되는 노드를 현재의 선택으로부터 삭제합니다. |
void |
removeSelectionPaths (TreePath [] paths)
지정된 패스에 의해 식별되는 노드를 현재의 선택으로부터 삭제합니다. |
void |
removeSelectionRow (int row)
인덱스 row 에 있는 행을 현재의 선택으로부터 삭제합니다. |
void |
removeSelectionRows (int[] rows)
지정된 각 행으로 선택되고 있는 행을 삭제합니다. |
void |
removeTreeExpansionListener (TreeExpansionListener tel)
TreeExpansion 이벤트의 청취자를 삭제합니다. |
void |
removeTreeSelectionListener (TreeSelectionListener tsl)
TreeSelection 청취자를 삭제합니다. |
void |
removeTreeWillExpandListener (TreeWillExpandListener tel)
TreeWillExpand 이벤트의 청취자를 삭제합니다. |
void |
scrollPathToVisible (TreePath path)
패스에 있는 모든 패스 컴포넌트 (마지막 패스 컴포넌트는 제외하다)를 전개해, 패스에 의해 지정되는 노드가 표시되도록(듯이) 스크롤 합니다. |
void |
scrollRowToVisible (int row)
행에 의해 식별되는 항목이 표시될 때까지 스크롤 합니다. |
void |
setAnchorSelectionPath (TreePath newPath)
엥커와 식별된 패스를 설정합니다. |
void |
setCellEditor (TreeCellEditor cellEditor)
셀 에디터를 설정합니다. |
void |
setCellRenderer (TreeCellRenderer x)
각 셀을 draw 하기 위해서 사용하는 TreeCellRenderer 를 설정합니다. |
void |
setDragEnabled (boolean b)
자동 드래그 처리를 온 또는 오프로 합니다. |
void |
setDropMode (DropMode dropMode)
이 컴퍼넌트의 드롭 모드를 설정합니다. |
void |
setEditable (boolean flag)
트리가 편집 가능한가 어떤가를 설정합니다. |
protected void |
setExpandedState (TreePath path,
boolean state)
이 JTree 의 전개 상태를 설정합니다. |
void |
setExpandsSelectedPaths (boolean newValue)
expandsSelectedPaths 프로퍼티을 설정합니다. |
void |
setInvokesStopCellEditing (boolean newValue)
트리의 다른 노드의 선택, 트리의 데이터의 변경, 또는 다른 수단에 의해 편집이 끼어들어졌을 때에 무엇을 하는지를 설정합니다. |
void |
setLargeModel (boolean newValue)
UI 가 큰 모델을 사용할지 어떨지를 지정합니다 (모든 UI 가 이것을 구현하는 것은 아니다). |
void |
setLeadSelectionPath (TreePath newPath)
리드로서 식별하는 패스를 설정합니다. |
void |
setModel (TreeModel newModel)
데이터를 제공하는 TreeModel 를 설정합니다. |
void |
setRootVisible (boolean rootVisible)
TreeModel 의 루트 노드가 가시인가 어떤가를 판정합니다. |
void |
setRowHeight (int rowHeight)
각 셀의 높이를 픽셀 단위로 설정합니다. |
void |
setScrollsOnExpand (boolean newValue)
scrollsOnExpand 프로퍼티을 설정합니다. |
void |
setSelectionInterval (int index0,
int index1)
index0 로부터 index1 까지의 노드를 선택합니다. |
void |
setSelectionModel (TreeSelectionModel selectionModel)
트리의 선택 모델을 설정합니다. |
void |
setSelectionPath (TreePath path)
지정된 패스에 의해 식별되는 노드를 선택합니다. |
void |
setSelectionPaths (TreePath [] paths)
지정된 패스의 배열에 의해 식별되는 노드를 선택합니다. |
void |
setSelectionRow (int row)
지정된 표시행에 있는 노드를 선택합니다. |
void |
setSelectionRows (int[] rows)
지정된 각 표시행에 대응하는 노드를 선택합니다. |
void |
setShowsRootHandles (boolean newValue)
노드 핸들을 표시할지 어떨지를 나타내는 showsRootHandles 프로퍼티을 설정합니다. |
void |
setToggleClickCount (int clickCount)
노드를 전개하거나 닫기 위해서(때문에) 필요한 마우스 클릭의 회수를 설정합니다. |
void |
setUI (TreeUI ui)
이 컴퍼넌트를 draw 하는 L&F 객체를 설정합니다. |
void |
setVisibleRowCount (int newCount)
표시하는 행수를 설정합니다. |
void |
startEditingAtPath (TreePath path)
지정된 패스에 의해 식별되는 노드를 선택해, 편집을 개시합니다. |
boolean |
stopEditing ()
현재의 편집 세션을 종료합니다. |
void |
treeDidChange ()
트리의 변경이, 경계를 사이즈 변경할 필요가 있을 만큼 크지만, 전개된 노드 세트를 삭제할 정도가 아닌 경우에 보내집니다 (노드가 전개되는지, 수납되었을 때, 또는 노드가 트리에 삽입되었을 때 등). |
void |
updateUI ()
L&F 가 변경되었다고 하는 UIManager 로부터의 통지입니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
protected transient TreeModel treeModel
protected transient TreeSelectionModel selectionModel
protected boolean rootVisible
protected transient TreeCellRenderer cellRenderer
null
의 경우, UI 는 디폴트의 cellRenderer
를 사용합니다.
protected int rowHeight
protected boolean showsRootHandles
핸들과는 노드의 옆에 표시되는 작은 아이콘이며, 사용자가 클릭하면(자) 노드가 전개되는지, 꺾어 접어집니다. 공통의 인터페이스는, 전개할 수 있는 노드로 플러스 부호 (+)를 표시해, 꺾어 접을 수 있는 노드에서는 마이너스 부호 (-)를 표시합니다. 핸들은, 최상정도 레벨보다 아래의 노드로 항상 표시됩니다.
rootVisible
의 설정이 루트 노드의 표시를 지정하는 경우는, 그것이 최상정도 레벨의 유일한 노드입니다. 루트 노드가 표시되지 않는 경우, 그 모든 아이가 트리의 최상정도 레벨에 있습니다. 핸들은, 최상정도 이외의 노드로 항상 표시됩니다.
루트 노드가 가시가 아닌 경우, 일반적으로은 이 값을 true 로 설정합니다. true 로 설정하지 않으면 트리는 리스트와 같이 표시되어 사용자는 「리스트 엔트리」가 실제로는 트리 노드인 것을 인식할 수 없습니다.
rootVisible
protected transient JTree.TreeSelectionRedirector selectionRedirector
selectionListeners
에 건네줍니다.
protected transient TreeCellEditor cellEditor
null
(트리는 편집할 수 없다)입니다.
protected boolean editable
protected boolean largeModel
이 값은, UI 에의 단순한 제안입니다. 모든 UI 가 이 값을 이용하는 것은 아닙니다. 디폴트 값는 false 입니다.
protected int visibleRowCount
Scrollable
인터페이스로 사용됩니다. 이 값은, 표시 영역의 적절한 사이즈를 결정합니다.
protected boolean invokesStopCellEditing
stopCellEditing
가 불려 가 변경이 보존됩니다. false 의 경우,cancelCellEditing
가 불려 가 변경은 파기됩니다. 디폴트는 false 입니다.
protected boolean scrollsOnExpand
protected int toggleClickCount
protected transient TreeModelListener treeModelListener
expandedState
를 갱신합니다.
public static final String CELL_RENDERER_PROPERTY
cellRenderer
의 바운드 프로퍼티명입니다.
public static final String TREE_MODEL_PROPERTY
treeModel
의 바운드 프로퍼티명입니다.
public static final String ROOT_VISIBLE_PROPERTY
rootVisible
의 바운드 프로퍼티명입니다.
public static final String SHOWS_ROOT_HANDLES_PROPERTY
showsRootHandles
의 바운드 프로퍼티명입니다.
public static final String ROW_HEIGHT_PROPERTY
rowHeight
의 바운드 프로퍼티명입니다.
public static final String CELL_EDITOR_PROPERTY
cellEditor
의 바운드 프로퍼티명입니다.
public static final String EDITABLE_PROPERTY
editable
의 바운드 프로퍼티명입니다.
public static final String LARGE_MODEL_PROPERTY
largeModel
의 바운드 프로퍼티명입니다.
public static final String SELECTION_MODEL_PROPERTY
public static final String VISIBLE_ROW_COUNT_PROPERTY
visibleRowCount
의 바운드 프로퍼티명입니다.
public static final String INVOKES_STOP_CELL_EDITING_PROPERTY
messagesStopCellEditing
의 바운드 프로퍼티명입니다.
public static final String SCROLLS_ON_EXPAND_PROPERTY
scrollsOnExpand
의 바운드 프로퍼티명입니다.
public static final String TOGGLE_CLICK_COUNT_PROPERTY
toggleClickCount
의 바운드 프로퍼티명입니다.
public static final String LEAD_SELECTION_PATH_PROPERTY
leadSelectionPath
의 바운드 프로퍼티명입니다.
public static final String ANCHOR_SELECTION_PATH_PROPERTY
public static final String EXPANDS_SELECTED_PATHS_PROPERTY
생성자 의 상세 |
---|
public JTree()
JTree
를 돌려줍니다. 트리가 사용하는 디폴트 모델은, 잎노드를 아이가 없는 임의 노드로서 정의합니다.
DefaultTreeModel.asksAllowsChildren
public JTree(Object [] value)
JTree
를 돌려줍니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.
value
- Object
의 배열DefaultTreeModel.asksAllowsChildren
public JTree(Vector <? > value)
Vector
의 각 요소를, 표시되어 있지 않은 새로운 루트 노드의 아이로서 가지는 JTree
를 돌려줍니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.
value
- Vector
DefaultTreeModel.asksAllowsChildren
public JTree(Hashtable <?,?> value)
Hashtable
로부터 생성된, 루트를 표시하지 않는 JTree
를 돌려줍니다. HashTable
의 키와 값의 조의 치측이 새로운 루트 노드의 아이가 됩니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.
- 파라미터:
value
- Hashtable
- 관련 항목:
DefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root)
TreeNode
를 루트에 가지는, 루트 노드를 표시하는 JTree
를 돌려줍니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.
root
- TreeNode
객체DefaultTreeModel.asksAllowsChildren
public JTree(TreeNode root, boolean asksAllowsChildren)
TreeNode
를 루트로서 가지는 JTree
를 돌려줍니다.
root
- TreeNode
객체asksAllowsChildren
- false 의 경우, 아이를 가지지 않는 모든 노드가
잎노드. true 의 경우, 아이를 허가하지 않는 노드만이
잎노드DefaultTreeModel.asksAllowsChildren
public JTree(TreeModel newModel)
JTree
의 인스턴스를 돌려줍니다. 트리는, 지정된 데이터 모델을 사용해 생성됩니다.
newModel
- 데이터 모델로서 사용하는 TreeModel
메소드의 상세 |
---|
protected static TreeModel getDefaultTreeModel()
TreeModel
를 생성해, 그것을 돌려줍니다. 무엇인가를 흥미롭게 보이게 하기 위해서(때문에), 주로 Beanbuilder 로 사용됩니다.
TreeModel
protected static TreeModel createTreeModel(Object value)
TreeModel
를 돌려줍니다. 다음의 객체의 경우,Object
의 배열
Hashtable
Vector
value
- TreeModel
의 기초로서 사용되는 Object
TreeModel
public TreeUI getUI()
TreeUI
객체public void setUI(TreeUI ui)
ui
- TreeUI
의 L&F 객체UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIManager
로부터의 통지입니다. 현재의 UI 객체를 UIManager
의 최신 버젼에 옮겨놓습니다.
JComponent
내의 updateUI
JComponent.updateUI()
public String getUIClassID()
JComponent
내의 getUIClassID
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public TreeCellRenderer getCellRenderer()
TreeCellRenderer
를 돌려줍니다.
TreeCellRenderer
public void setCellRenderer(TreeCellRenderer x)
TreeCellRenderer
를 설정합니다.
x
- 각 셀을 draw 하는 TreeCellRenderer
public void setEditable(boolean flag)
flag
- boolean 치. 트리가 편집 가능한 경우는 truepublic boolean isEditable()
public void setCellEditor(TreeCellEditor cellEditor)
null
치는, 트리를 편집할 수 없는 것을 나타냅니다. 이것이 cellEditor
에서의 변경을 나타내는 경우,propertyChange
메소드가 모든 청취자로 불려 갑니다.
cellEditor
- 사용하는 TreeCellEditor
public TreeCellEditor getCellEditor()
TreeCellEditor
.
트리를 편집할 수 없는 경우는 null
public TreeModel getModel()
TreeModel
를 돌려줍니다.
TreeModel
public void setModel(TreeModel newModel)
TreeModel
를 설정합니다.
newModel
- 데이터를 제공하는 TreeModel
public boolean isRootVisible()
rootVisible
public void setRootVisible(boolean rootVisible)
TreeModel
의 루트 노드가 가시인가 어떤가를 판정합니다.
rootVisible
- 트리의 루트 노드가 표시되는 경우는 truerootVisible
public void setShowsRootHandles(boolean newValue)
showsRootHandles
프로퍼티을 설정합니다. 이 프로퍼티의 디폴트 값는,JTree
의 작성에 사용하는 생성자 에 따라서 다릅니다. 일부의 Look & Feel 에서는 핸들이 지원되어 있지 않은 경우가 있습니다. 그 경우, 이 프로퍼티은 무시됩니다.
newValue
- 루트 핸들을 표시하지 않는 경우는 true
, 그렇지 않은 경우는false
showsRootHandles
,
getShowsRootHandles()
public boolean getShowsRootHandles()
showsRootHandles
프로퍼티의 값을 돌려줍니다.
showsRootHandles
프로퍼티의 값showsRootHandles
public void setRowHeight(int rowHeight)
rowHeight
- 각 셀의 픽셀 단위의 높이public int getRowHeight()
public boolean isFixedRowHeight()
public void setLargeModel(boolean newValue)
newValue
- UI 에 대해서 큰 모델을 제안하는 경우는 truelargeModel
public boolean isLargeModel()
largeModel
public void setInvokesStopCellEditing(boolean newValue)
true
로 설정하면(자), 편집이 끼어들어졌을 때에 변경이 자동적으로 보존됩니다. INVOKES_STOP_CELL_EDITING_PROPERTY 의 프로퍼티 변경을 트리거합니다.
newValue
- true 의 경우, 편집이 끼어들어졌을 때 stopCellEditing
가 불려 가
데이터가 보존된다. false 의 경우,
cancelCellEditing
가 불려 가 변경은 파기된다public boolean getInvokesStopCellEditing()
setInvokesStopCellEditing(boolean)
public void setScrollsOnExpand(boolean newValue)
scrollsOnExpand
프로퍼티을 설정합니다. 이 프로퍼티은, 트리를 스크롤 했을 때에, 숨겨지고 있던 아이를 표시할지 어떨지를 나타냅니다. true
(디폴트)의 경우, 노드를 전개하면(자), 하위 노드가 가능한 한 많이 가시 상태가 되도록(듯이) 트리가 스크롤 됩니다. 일부의 Look & Feel 에서는, 노드의 전개시에 스크롤을 필요로 하지 않기 때문에, 이 프로퍼티은 무시됩니다.
newValue
- 전개시의 스크롤을 사용 불가로 하는 경우는 false
, 사용 가능하게 하는 경우는 true
getScrollsOnExpand()
public boolean getScrollsOnExpand()
scrollsOnExpand
프로퍼티의 값을 돌려줍니다.
scrollsOnExpand
프로퍼티의 값public void setToggleClickCount(int clickCount)
public int getToggleClickCount()
public void setExpandsSelectedPaths(boolean newValue)
expandsSelectedPaths
프로퍼티을 설정합니다. true 의 경우에는,TreeSelectionModel
또는 JTree
가 제공하는 커버 메소드에 의해 언제라도 선택을 변경할 수 있어TreePath
의 부모가 전개되고 가시가 됩니다. 가시란,JTree
의 가시 구형에 한하지 않고 친패스가 전개되고 있는 상태를 의미합니다. false 의 경우, 노드 선택을 변경하면(자) 부모는 모두 전개되어도 가시로는 되지 않습니다. 선택 모델 패스를, 모든 부모를 전개해 항상 비표시로 하는 경우에는 편리합니다.
newValue
- expandsSelectedPaths
의 신규의 값public boolean getExpandsSelectedPaths()
expandsSelectedPaths
프로퍼티을 돌려줍니다.
setExpandsSelectedPaths(boolean)
public void setDragEnabled(boolean b)
true
로 설정해, 트리의 TransferHandler
의 값을 null 이외
로 해 주세요. dragEnabled
프로퍼티의 디폴트 값는 false
입니다.
이 프로퍼티을 받아들여 사용자의 드래그 제스처(gesture)를 인식하는 처리는, Look & Feel 구현 (특히 트리의 TreeUI
)에 의해 행해집니다. 자동 드래그 처리가 유효한 경우, 대부분의 Look & Feel (BasicLookAndFeel
의 서브 클래스의 Look & Feel 를 포함한다)는, 사용자가 항목 위에서 mouse button를 눌러, 마우스를 수픽셀 이동하면(자), 드래그&드롭 조작을 개시합니다. 따라서, 이 프로퍼티을 true
로 설정하면(자), 선택의 동작에 미묘한 효과가 있습니다.
이 프로퍼티을 무시하는 것 같은 Look & Feel 를 사용하고 있는 경우도, 트리의 TransferHandler
상에서 exportAsDrag
를 호출하는 것으로, 드래그&드롭 조작을 개시할 수 있습니다.
b
- 자동 드래그 처리를 유효하게 할지 어떨지
HeadlessException
- b
가 true
의 경우로 GraphicsEnvironment.isHeadless()
가 true
를 돌려주는 경우GraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public boolean getDragEnabled()
dragEnabled
프로퍼티의 값setDragEnabled(boolean)
public final void setDropMode(DropMode dropMode)
DropMode.USE_SELECTION
가 되어 있습니다. 다만, 사용자측의 조작을 개선하는 경우는, 다른 모드를 사용하는 것을 추천합니다. 예를 들어 DropMode.ON
는, 트리내의 실제의 선택 내용에 영향을 미치는 일 없이, 선택된 것처럼 항목을 표시하는 동작과 닮은 동작을 제공합니다.
JTree
는 다음의 드롭 모드를 지원하고 있습니다.
DropMode.USE_SELECTION
DropMode.ON
DropMode.INSERT
DropMode.ON_OR_INSERT
이 컴퍼넌트가 드롭을 받아들이는 TransferHandler
를 가지고 있지 않으면, 드롭 모드의 효과는 없습니다.
dropMode
- 사용하는 드롭 모드
IllegalArgumentException
- 드롭 모드가 지원되어 있지 않은가 null
의 경우getDropMode()
,
getDropLocation()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public final DropMode getDropMode()
setDropMode(javax.swing.DropMode)
public final JTree.DropLocation getDropLocation()
null
를 돌려줍니다.
이 메소드는,TransferHandler
로부터 드롭 위치를 조회하는 수단으로는 되지 않습니다. 드롭 위치는,TransferHandler
의 canImport
가 돌려주어져 드롭 위치를 표시할 준비를 할 수 있고 나서 설정되기 때문입니다.
이 프로퍼티이 변경되면(자), 컴퍼넌트에 의해, 프로퍼티 변경 이벤트 dropLocation 가 트리거됩니다.
setDropMode(javax.swing.DropMode)
,
TransferHandler.canImport(TransferHandler.TransferSupport)
public boolean isPathEditable(TreePath path)
isEditable
를 돌려줍니다. 이 메소드는 편집이 시작되기 전에 UI 로부터 불려 가 지정된 패스를 편집할 수 있도록(듯이) 합니다. 이 메소드는, 새로운 에디터를 작성하는 일 없이 필터 편집을 추가하기 위한 사브크라사의 엔트리 포인트로서 제공됩니다.
isEditable()
public String getToolTipText(MouseEvent event)
JComponent
의 getToolTipText
메소드를 오버라이드(override) 해, 렌더링의 힌트 (텍스트 세트가 있는 경우)를 사용할 수 있도록(듯이) 합니다.
주:JTree
가 렌더링의 툴팁를 올바르게 표시하기 위해서는,JTree
가 컴퍼넌트로서 ToolTipManager
에 등록되어 있을 필요가 있습니다. 등록하려면 ,ToolTipManager.sharedInstance(). registerComponent(tree)
를 호출합니다. 이것은 자동적으로 하행 깨지지 않습니다.
JComponent
내의 getToolTipText
event
- ToolTip
의 표시를 개시한 MouseEvent
event
가
null 의 경우는 null
public String convertValueToText(Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus)
value.toString
를 돌려주어, 다른 모든 인수를 무시합니다. 변환을 제어하려면 , 이 메소드를 서브 클래스화해, 필요한 임의의 인수를 사용합니다.
value
- 텍스트로 변환하는 Object
selected
- 노드가 선택되고 있는 경우는 trueexpanded
- 노드가 전개되고 있는 경우는 trueleaf
- 노드가 잎노드의 경우는 truerow
- 노드의 표시행을 지정하는 정수.
0 이 최초의 행hasFocus
- 노드가 포커스를 가지는 경우는 true
String
표현public int getRowCount()
public void setSelectionPath(TreePath path)
getExpandsSelectedPaths
가 true 의 경우는, 표시 가능하게 됩니다.
path
- 선택하는 노드를 지정하는 TreePath
public void setSelectionPaths(TreePath [] paths)
getExpandsSelectedPaths
가 true 의 경우에는 표시 가능하게 됩니다.
paths
- 선택하는 노드를 지정하는 TreePath
객체의 배열public void setLeadSelectionPath(TreePath newPath)
JTree
에 의해 유지되는 것이 아니라, UI 가 갱신합니다.
newPath
- 새로운 리드 패스public void setAnchorSelectionPath(TreePath newPath)
JTree
에 의해 유지되는 것이 아니라, UI 가 갱신합니다.
newPath
- 새로운 엥커 패스public void setSelectionRow(int row)
row
- 선택하는 행. 0 은 최초의 행public void setSelectionRows(int[] rows)
rows
의 특정의 요소가 0 보다 작은지,getRowCount
이상의 경우, 그 요소는 무시됩니다. rows
의 모든 요소가 무효인 행인 경우, 선택은 클리어 됩니다. 즉,clearSelection
가 불려 갔을 경우와 같습니다.
- 파라미터:
rows
- 선택하는 행을 지정하는 int 의 배열. 0 은 최초의 행을 나타낸다
public void addSelectionPath(TreePath path)
TreePath
에 의해 식별되는 노드를 현재의 선택에 추가합니다. 그 패스의 컴퍼넌트가 표시 가능하지 않고,getExpandsSelectedPaths
가 true 의 경우에는 표시 가능하게 됩니다.
JTree
에서는, 같은 부모의 아이로서 같은 노드를 중복 시킬 수 없습니다. 각 형제 위젯는, 일의의 객체인 것이 필요합니다.
path
- 추가하는 TreePath
public void addSelectionPaths(TreePath [] paths)
getExpandsSelectedPaths
가 true 의 경우에는 표시 가능하게 됩니다.
JTree
에서는, 같은 부모의 아이로서 같은 노드를 중복 시킬 수 없습니다. 각 형제 위젯는, 일의의 객체인 것이 필요합니다.
paths
- 추가하는 노드를 지정하는 TreePath
객체의 배열public void addSelectionRow(int row)
row
- 추가하는 노드의 행을 지정하는 int 치. 0 은 최초의 행public void addSelectionRows(int[] rows)
rows
- 추가하는 행을 지정하는 int 의 배열. 0 은 최초의 행을 나타낸다public Object getLastSelectedPathComponent()
TreePath
에 있는 마지막 Object
. 아무것도 선택되어 있지 않은 경우는 null
TreePath.getLastPathComponent()
public TreePath getLeadSelectionPath()
public TreePath getAnchorSelectionPath()
public TreePath getSelectionPath()
TreePath
.
현재 아무것도 선택되어 있지 않은 경우는 null
public TreePath [] getSelectionPaths()
TreePath
객체의 배열. 현재 아무것도 선택되어 있지 않은 경우는 null
public int[] getSelectionRows()
TreeSelectionModel
에 전송 됩니다. 아무것도 선택되어 있지 않은 경우는,null
또는 빈 상태(empty)의 배열이 돌려주어집니다. 어느 쪽이 돌려주어질까는,TreeSelectionModel
의 구현에 따라서 다릅니다.
public int getSelectionCount()
public int getMinSelectionRow()
public int getMaxSelectionRow()
public int getLeadSelectionRow()
leadPath
가 null
의 경우는 -1public boolean isPathSelected(TreePath path)
path
- 노드를 식별하는 TreePath
public boolean isRowSelected(int row)
row
- 표시행을 지정하는 정수.
0 은 최초의 행
public Enumeration <TreePath > getExpandedDescendants(TreePath parent)
parent
의 하위 노드로부터 완성되는 Enumeration
를 돌려줍니다. parent
가 현재 전개되어 있지 않은 경우, 이 메소드는 null
를 돌려줍니다. 반환된 Enumeration
로 반복하고 있는 동안 노드를 전개하는지, 꺾어 접으면(자), 이 메소드는 전개된 모든 패스를 돌려주는 것이 아니라, 그 이상 전개되어 있지 않은 패스를 돌려줍니다.
- 파라미터:
parent
- 조사할 수 있는 패스
- 반환값:
parent
의 하위 노드의 Enumeration
. parent
가 현재 전개되어 있지 않은 경우는,null
public boolean hasBeenExpanded(TreePath path)
path
가 지금까지 전개되었을 경우는 truepublic boolean isExpanded(TreePath path)
path
- 조사하는 노드를 지정하는 TreePath
public boolean isExpanded(int row)
row
- 조사하는 행. 0 은 최초의 행
public boolean isCollapsed(TreePath path)
path
- 조사하는 TreePath
public boolean isCollapsed(int row)
row
- 조사하는 행. 0 은 최초의 행
public void makeVisible(TreePath path)
path
- 가시로 하는 TreePath
public boolean isVisible(TreePath path)
public Rectangle getPathBounds(TreePath path)
Rectangle
를 돌려줍니다. 패스에 있는 컴퍼넌트가 숨어 있는 (꺾어 접어진 부모아래에 있다) 경우는 null
를 돌려줍니다.
주:
이 메소드는, 지정된 노드가 현재 표시되어 있지 않은 경우에서도 유효한 구형을 돌려줍니다.
path
- 노드를 식별하는 TreePath
Rectangle
또는 null
public Rectangle getRowBounds(int row)
Rectangle
를 돌려줍니다.
row
- draw 되는 행. 0 은 최초의 행
Rectangle
public void scrollPathToVisible(TreePath path)
JTree
가 JScrollPane
에 포함되고 있는 경우만 기능합니다.
path
- 표시하는 노드를 식별하는 TreePath
public void scrollRowToVisible(int row)
JTree
가 JScrollPane
에 포함되고 있는 경우만 기능합니다.
row
- 스크롤 하는 행을 지정하는 정수.
0 은 최초의 행public TreePath getPathForRow(int row)
row
가 가시가 아닌 경우는,null
가 돌려주어집니다.
- 파라미터:
row
- 행을 지정하는 정수
- 반환값:
- 지정된 노드의
TreePath
. row < 0
또는 row > getRowCount()
의 경우는 null
public int getRowForPath(TreePath path)
path
- 노드를 식별하는 TreePath
public void expandPath(TreePath path)
path
- 노드를 식별하는 TreePath
public void expandRow(int row)
row
가 0 보다 작은지,getRowCount
이상의 경우는 아무것도 하지 않습니다.
row
- 표시행을 지정하는 정수.
0 은 최초의 행public void collapsePath(TreePath path)
path
- 노드를 식별하는 TreePath
public void collapseRow(int row)
row
가 0 보다 작은지,getRowCount
이상의 경우는 아무것도 하지 않습니다.
row
- 표시행을 지정하는 정수.
0 은 최초의 행public TreePath getPathForLocation(int x, int y)
x
- 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의
수평거리를 픽셀 단위로 가리키는 정수치y
- 표시 영역 (상 마진은 제외하다)의 상단으로부터의
수직 거리를 픽셀 단위로 가리키는 정수치
TreePath
public int getRowForLocation(int x, int y)
x
- 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의
수평거리를 픽셀 단위로 가리키는 정수치y
- 표시 영역 (상 마진은 제외하다)의 상단으로부터의
수직 거리를 픽셀 단위로 가리키는 정수치
getClosestRowForLocation(int, int)
public TreePath getClosestPathForLocation(int x, int y)
null
가 돌려주어집니다. 그렇지 않은 경우, 이 메소드는 항상 유효한 패스를 돌려줍니다. 노드가 정확하게 x, y 의 위치에 있을지 어떨지를 테스트하려면 , 노드의 경계를 취득해, 그것을 기준에 x, y 를 테스트합니다.
x
- 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의
수평거리를 픽셀 단위로 가리키는 정수치y
- 표시 영역 (상 마진은 제외하다)의 상단으로부터의
수직 거리를 픽셀 단위로 가리키는 정수치
TreePath
. 표시 가능한 노드가 없는 경우, 또는 모델이 없는 경우는 null
getPathForLocation(int, int)
,
getPathBounds(javax.swing.tree.TreePath)
public int getClosestRowForLocation(int x, int y)
x
- 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의
수평거리를 픽셀 단위로 가리키는 정수치y
- 표시 영역 (상 마진은 제외하다)의 상단으로부터의
수직 거리를 픽셀 단위로 가리키는 정수치
getRowForLocation(int, int)
,
getRowBounds(int)
public boolean isEditing()
getSelectionPath
를 사용해 취득할 수 있습니다.
getSelectionPath()
public boolean stopEditing()
DefaultTreeCellEditor
객체는, 셀상에서 진행중의 편집을 모두 보존합니다. 다른 구현은 다른 동작을 하는 경우가 있습니다. 트리가 편집되지 않은 경우는 아무것도 하지 않습니다.
주:
사용자가 트리내에서 이동했을 때에 자동적으로 편집을 보존하려면 ,setInvokesStopCellEditing(boolean)
를 사용합니다.
- 반환값:
- 편집중에서 만났지만 현재는 정지하고 있는 경우는 true,
편집중이 아니었던 경우는 false
public void cancelEditing()
public void startEditingAtPath(TreePath path)
CellEditor
가 지정된 항목의 편집을 허가하지 않는 경우, 편집의 시도는 실패합니다.
- 파라미터:
path
- 노드를 식별하는 TreePath
public TreePath getEditingPath()
TreePath
public void setSelectionModel(TreeSelectionModel selectionModel)
null
치를 지정하면(자) 빈 상태(empty)의 selectionModel
가 사용됩니다. 이 경우, 선택은 허가되지 않습니다.
- 파라미터:
selectionModel
- 사용하는 TreeSelectionModel
.
선택을 무효로 하는 경우는 null
- 관련 항목:
TreeSelectionModel
public TreeSelectionModel getSelectionModel()
null
이외의 값을 돌려줍니다. 선택을 허가하고 싶지 않은 경우는, 선택 모델을 null
로 설정해 강제적으로 빈 상태(empty)의 선택 모델을 사용합니다.
setSelectionModel(javax.swing.tree.TreeSelectionModel)
protected TreePath [] getPathBetweenRows(int index0, int index1)
JTreePath
의 인스턴스를 돌려줍니다. 트리가 없는 경우는 null
를 돌려줍니다.
index0
- 표시행을 지정하는 정수.
0 은 최초의 행index1
- 2 번째의 표시행을 지정하는 정수
TreePath
객체 (index0 로부터 index1 까지의 각 노드에 1 개)의 배열. 트리가 없는 경우는,null
public void setSelectionInterval(int index0, int index1)
index0
- 표시행을 지정하는 정수.
0 은 최초의 행index1
- 2 번째의 표시행을 지정하는 정수public void addSelectionInterval(int index0, int index1)
index0
- 표시행을 지정하는 정수.
0 은 최초의 행index1
- 2 번째의 표시행을 지정하는 정수public void removeSelectionInterval(int index0, int index1)
index0
- 표시행을 지정하는 정수.
0 은 최초의 행index1
- 2 번째의 표시행을 지정하는 정수public void removeSelectionPath(TreePath path)
path
- 노드를 식별하는 TreePath
public void removeSelectionPaths(TreePath [] paths)
paths
- 삭제하는 노드를 지정하는 TreePath
객체의 배열public void removeSelectionRow(int row)
row
에 있는 행을 현재의 선택으로부터 삭제합니다.
row
- 삭제하는 행public void removeSelectionRows(int[] rows)
rows
- 표시행을 지정하는 정수의 배열.
0 이 최초의 행public void clearSelection()
public boolean isSelectionEmpty()
public void addTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion
이벤트의 청취자를 추가합니다.
tel
- 트리 노드가 전개되었을 때,
또는 꺾어 접어졌을 때 (부의 전개)에 통지된다
TreeExpansionListenerpublic void removeTreeExpansionListener(TreeExpansionListener tel)
TreeExpansion
이벤트의 청취자를 삭제합니다.
tel
- 삭제하는 TreeExpansionListener
public TreeExpansionListener [] getTreeExpansionListeners()
TreeExpansionListener
의 배열을 돌려줍니다.
TreeExpansionListener
, 청취자가 추가되어 있지 않은 경우는
빈 상태(empty)의 배열public void addTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand
이벤트의 청취자를 추가합니다.
tel
- 트리 노드가 전개되었을 때,
또는 꺾어 접어졌을 때 (부의 전개)에 통지된다
TreeWillExpandListener
public void removeTreeWillExpandListener(TreeWillExpandListener tel)
TreeWillExpand
이벤트의 청취자를 삭제합니다.
tel
- 삭제하는 TreeWillExpandListener
public TreeWillExpandListener [] getTreeWillExpandListeners()
TreeWillExpandListener
의 배열을 돌려줍니다.
TreeWillExpandListener
, 청취자가 추가되어 있지 않은 경우는
빈 상태(empty)의 배열public void fireTreeExpanded(TreePath path)
path
파라미터를 사용해 생성됩니다.
path
- 전개된 노드를 나타내는 TreePath
EventListenerList
public void fireTreeCollapsed(TreePath path)
path
파라미터를 사용해 생성됩니다.
path
- 꺾어 접어진 노드를 나타내는 TreePath
EventListenerList
public void fireTreeWillExpand(TreePath path) throws ExpandVetoException
path
파라미터를 사용해 생성됩니다.
path
- 전개된 노드를 나타내는 TreePath
ExpandVetoException
EventListenerList
public void fireTreeWillCollapse(TreePath path) throws ExpandVetoException
path
파라미터를 사용해 생성됩니다.
path
- 전개된 노드를 나타내는 TreePath
ExpandVetoException
EventListenerList
public void addTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection
이벤트의 청취자를 추가합니다.
tsl
- 노드가 선택되었을 때,
또는 선택 해제되었을 때 (부의 선택)에 통지된다
TreeSelectionListener
public void removeTreeSelectionListener(TreeSelectionListener tsl)
TreeSelection
청취자를 삭제합니다.
tsl
- 삭제하는 TreeSelectionListener
public TreeSelectionListener [] getTreeSelectionListeners()
TreeSelectionListener
의 배열을 돌려줍니다.
TreeSelectionListener
, 청취자가 추가되어 있지 않은 경우는
빈 상태(empty)의 배열protected void fireValueChanged(TreeSelectionEvent e)
e
- 트리거하는 TreeSelectionEvent
. 이 이벤트는, 노드가 선택되는지, 선택이 해제될 때 TreeSelectionModel
에 의해 생성되는EventListenerList
public void treeDidChange()
public void setVisibleRowCount(int newCount)
JScrollPane
에 포함되고 있는 경우만 기능해, 스크롤 구획의 적절한 사이즈를 조정합니다.
newCount
- 표시하는 행수public int getVisibleRowCount()
public TreePath getNextMatch(String prefix, int startingRow, Position.Bias bias)
TreePath
로부터 캐릭터 라인에의 변환을 처리하려면 ,convertValueToText
를 사용합니다.
- 파라미터:
prefix
- 일치를 테스트하는 캐릭터 라인startingRow
- 검색을 개시하는 행bias
- 검색 방향. Position.Bias.Forward, 또는 Position.Bias.Backward
- 반환값:
- 접두사로 시작되는, 다음의 트리 요소의 TreePath.
그렇지 않은 경우는 null
- 예외:
IllegalArgumentException
- prefix 가 null 의 경우, 또는 startingRow 가 범위외의 경우- 도입된 버젼:
- 1.4
public Dimension getPreferredScrollableViewportSize()
JTree
의 적절한 표시 사이즈를 돌려줍니다. 높이는 getVisibleRowCount
에 의해 결정할 수 있어 폭은 현재의 적절한 폭입니다.
Scrollable
내의 getPreferredScrollableViewportSize
Dimension
객체JComponent.getPreferredSize()
public int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
Scrollable
내의 getScrollableUnitIncrement
visibleRect
- 뷰포트내의 가시의 뷰 영역orientation
- SwingConstants.VERTICAL
또는 SwingConstants.HORIZONTAL
direction
- 상또는왼쪽으로 스크롤 하는 경우는 0 보다 작은 값,
아래 또는 오른쪽으로 스크롤 하는 경우는 제로보다 큰 값
JScrollBar.setUnitIncrement(int)
public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
orientation
에 근거한 visibleRect
의 높이 또는 폭입니다.
Scrollable
내의 getScrollableBlockIncrement
visibleRect
- 뷰포트내의 가시의 뷰 영역orientation
- SwingConstants.VERTICAL
또는 SwingConstants.HORIZONTAL
direction
- 상또는왼쪽으로 스크롤 하는 경우는 0 보다 작은 값,
아래 또는 오른쪽으로 스크롤 하는 경우는 제로보다 큰 값
JScrollBar.setBlockIncrement(int)
public boolean getScrollableTracksViewportWidth()
Scrollable
내의 getScrollableTracksViewportWidth
Scrollable.getScrollableTracksViewportWidth()
public boolean getScrollableTracksViewportHeight()
Scrollable
내의 getScrollableTracksViewportHeight
Scrollable.getScrollableTracksViewportHeight()
protected void setExpandedState(TreePath path, boolean state)
JTree
의 전개 상태를 설정합니다. state
가 true 의 경우,path
의 모든 부모 및 패스에 전개의 마크를 붙일 수 있습니다. state
가 false 의 경우,path
의 모든 부모는 EXPANDED 로 나타납니다만,path
자체는 꺾어 접어지고 있는 것이 나타납니다.
이것은,TreeWillExpandListener
에 거부되는 경우는 실패합니다.
protected Enumeration <TreePath > getDescendantToggledPaths(TreePath parent)
parent
의 하위 노드이며, 전개되고 있는 TreePaths
의 Enumeration
를 돌려줍니다.
protected void removeDescendantToggledPaths(Enumeration <TreePath > toRemove)
toRemove
에 있는, 전개되고 있는 TreePaths
의 하위 노드를 삭제합니다.
protected void clearToggledPaths()
TreeExpansionListener
이벤트를 송출하지 않습니다.
protected TreeModelListener createTreeModelListener()
TreeModelHandler
의 인스턴스를 생성해 돌려줍니다. 반환된 객체는,TreeModel
가 변경되었을 때에 전개 상태를 갱신합니다. 전개 상태의 자세한 것은 상기의 JTree 의 설명을 참조해 주세요.
protected boolean removeDescendantSelectedPaths(TreePath path, boolean includePath)
path
의 하위 노드인 선택된 모든 패스를 삭제합니다. includePath
가 true 로 path
가 선택되고 있는 경우는, 선택으로부터 삭제됩니다.
- 반환값:
- 하위 노드가 선택되었을 경우는 true
- 도입된 버젼:
- 1.3
protected String paramString()
JTree
의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null
로는 되지 않습니다.
JComponent
내의 paramString
JTree
의 캐릭터 라인 표현public AccessibleContext getAccessibleContext()
Accessible
내의 getAccessibleContext
JComponent
내의 getAccessibleContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.