JavaTM Platform
Standard Ed. 6

javax.swing
클래스 JTree

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 javax.swing.JComponent 
              상위를 확장 javax.swing.JTree
모든 구현된 인터페이스:
ImageObserver , MenuContainer , Serializable , Accessible , Scrollable


public class JTree
extends JComponent
implements Scrollable , Accessible

계층 데이터세트를 아우트라인으로 표시하는 컨트롤입니다. 태스크 지향의 메뉴얼 및 트리의 사용예에 대해서는, 「The Java Tutorial」의「How to Use Trees」를 참조해 주세요.  

트리의 특정의 노드는, 노드 및 모든 상위 노드를 캡슐화하는 객체인 TreePath, 또는 표시 영역의 각 행이 1 개의 노드를 표시하는 표시행에 의해 식별됩니다. 「전개되었다」노드는, 잎 이외의 노드 (TreeModel.isLeaf(node) 가 false 를 돌려주는 것으로 식별된다)이며, 그 모든 상위 노드가 「전개되었다」라고 나무에 아이를 표시합니다. 「꺾어 접어졌다」노드는 아이를 숨깁니다. 「숨겨졌다」노드는 꺾어 접어진 부모아래에 있습니다. 모든 「표시 가능」노드의 부모는 전개됩니다만, 표시되는 경우로 여겨지지 않는 경우가 있습니다. 「표시」노드는 표시 가능하고, 표시 영역에 있습니다.  

다음의 JTree 메소드는 「visible」를 사용해 「displayed」를 나타냅니다.

JTree 의 다음의 메소드는 「visible」를 사용해 「viewable」를 나타냅니다 (전개된 부모아래).

언제 선택이 변경되었는지를 알고 싶은 경우는,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 클래스와 같게,InputMapActionMap 를 사용해 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 의 하위 노드이며, 전개되고 있는 TreePathsEnumeration 를 돌려줍니다.
 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)
          JComponentgetToolTipText 메소드를 오버라이드(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 로부터의 통지입니다.
 
클래스 javax.swing. JComponent 로부터 상속된 메소드
addAncestorListener , addNotify , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , firePropertyChange , firePropertyChange , firePropertyChange , fireVetoableChange , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , getBaseline , getBaselineResizeBehavior , getBorder , getBounds , getClientProperty , getComponentGraphics , getComponentPopupMenu , getConditionForKeyStroke , getDebugGraphicsOptions , getDefaultLocale , getFontMetrics , getGraphics , getHeight , getInheritsPopupMenu , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getListeners , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPopupLocation , getPreferredSize , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getTopLevelAncestor , getTransferHandler , getVerifyInputWhenFocusTarget , getVetoableChangeListeners , getVisibleRect , getWidth , getX , getY , grabFocus , isDoubleBuffered , isLightweightComponent , isManagingFocus , isOpaque , isOptimizedDrawingEnabled , isPaintingForPrint , isPaintingTile , isRequestFocusEnabled , isValidateRoot , paint , paintBorder , paintChildren , paintComponent , paintImmediately , paintImmediately , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processKeyBinding , processKeyEvent , processMouseEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeNotify , removeVetoableChangeListener , repaint , repaint , requestDefaultFocus , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resetKeyboardActions , reshape , revalidate , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBackground , setBorder , setComponentPopupMenu , setDebugGraphicsOptions , setDefaultLocale , setDoubleBuffered , setEnabled , setFocusTraversalKeys , setFont , setForeground , setInheritsPopupMenu , setInputMap , setInputVerifier , setMaximumSize , setMinimumSize , setNextFocusableComponent , setOpaque , setPreferredSize , setRequestFocusEnabled , setToolTipText , setTransferHandler , setUI , setVerifyInputWhenFocusTarget , setVisible , unregisterKeyboardAction , update
 
클래스 java.awt. Container 로부터 상속된 메소드
add , add , add , add , add , addContainerListener , addImpl , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getLayout , getMousePosition , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , preferredSize , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , setComponentZOrder , setFocusCycleRoot , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , setLayout , transferFocusBackward , transferFocusDownCycle , validate , validateTree
 
클래스 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 , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getBackground , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getForeground , getGraphicsConfiguration , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getToolkit , getTreeLock , gotFocus , handleEvent , hasFocus , hide , imageUpdate , inside , isBackgroundSet , isCursorSet , isDisplayable , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isPreferredSizeSet , 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 , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , resize , resize , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setFocusable , setFocusTraversalKeysEnabled , setIgnoreRepaint , setLocale , setLocation , setLocation , setName , setSize , setSize , show , show , size , toString , transferFocus , transferFocusUpCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

treeModel

protected transient TreeModel  treeModel
이 객체에 의해 표시되는 트리를 정의하는 모델입니다.


selectionModel

protected transient TreeSelectionModel  selectionModel
이 트리내의 선택된 노드세트를 모델화합니다.


rootVisible

protected boolean rootVisible
루트 노드가 표시되고 있는 경우는 true, 그 아이가 최상정도의 가시 노드인 경우는 false 입니다.


cellRenderer

protected transient TreeCellRenderer  cellRenderer
노드를 draw 하기 위해서 사용되는 셀입니다. null 의 경우, UI 는 디폴트의 cellRenderer 를 사용합니다.


rowHeight

protected int rowHeight
각 표시행에 사용하는 높이입니다. 0 이하의 경우, 렌더링이 각 행의 높이를 결정합니다.


showsRootHandles

protected boolean showsRootHandles
핸들이 트리의 최상정도 레벨에 표시되고 있는 경우는 true 입니다.  

핸들과는 노드의 옆에 표시되는 작은 아이콘이며, 사용자가 클릭하면(자) 노드가 전개되는지, 꺾어 접어집니다. 공통의 인터페이스는, 전개할 수 있는 노드로 플러스 부호 (+)를 표시해, 꺾어 접을 수 있는 노드에서는 마이너스 부호 (-)를 표시합니다. 핸들은, 최상정도 레벨보다 아래의 노드로 항상 표시됩니다.  

rootVisible 의 설정이 루트 노드의 표시를 지정하는 경우는, 그것이 최상정도 레벨의 유일한 노드입니다. 루트 노드가 표시되지 않는 경우, 그 모든 아이가 트리의 최상정도 레벨에 있습니다. 핸들은, 최상정도 이외의 노드로 항상 표시됩니다.  

루트 노드가 가시가 아닌 경우, 일반적으로은 이 값을 true 로 설정합니다. true 로 설정하지 않으면 트리는 리스트와 같이 표시되어 사용자는 「리스트 엔트리」가 실제로는 트리 노드인 것을 인식할 수 없습니다.

관련 항목:
rootVisible

selectionRedirector

protected transient JTree.TreeSelectionRedirector  selectionRedirector
새로운 이벤트를 생성해, 그것을 selectionListeners 에 건네줍니다.


cellEditor

protected transient TreeCellEditor  cellEditor
엔트리의 에디터입니다. 디폴트는 null (트리는 편집할 수 없다)입니다.


editable

protected boolean editable
트리를 편집할 수 있을지 어떨지를 나타냅니다. 디폴트는 false 입니다.


largeModel

protected boolean largeModel
이 트리가 큰 모델인가 어떤가를 나타냅니다. 이것은, 코드 최적화의 설정입니다. 큰 모델은, 셀의 높이가 모든 노드로 같은 경우에 사용할 수 있습니다. 큰 모델을 사용하면(자), UI 는 정보를 거의 캐쉬에 기입하지 않고, 그 대신에 계속적으로 모델에 전송 합니다. 큰 모델이 없는 경우, UI 는 대부분의 정보를 캐쉬에 기입해, 그 결과적으로 모델에 대한 메소드의 호출이 적게 됩니다.  

이 값은, UI 에의 단순한 제안입니다. 모든 UI 가 이 값을 이용하는 것은 아닙니다. 디폴트 값는 false 입니다.


visibleRowCount

protected int visibleRowCount
한 번에 가시로 하는 행수입니다. 이 값은,Scrollable 인터페이스로 사용됩니다. 이 값은, 표시 영역의 적절한 사이즈를 결정합니다.


invokesStopCellEditing

protected boolean invokesStopCellEditing
true 의 경우, 선택의 변경, 트리내의 데이터의 변경, 또는 다른 수단에 의해 편집이 정지되었을 때에,stopCellEditing 가 불려 가 변경이 보존됩니다. false 의 경우,cancelCellEditing 가 불려 가 변경은 파기됩니다. 디폴트는 false 입니다.


scrollsOnExpand

protected boolean scrollsOnExpand
true 의 경우, 노드가 전개되면(자), 그 모든 하위 노드가 가시가 되도록(듯이) 스크롤 됩니다.


toggleClickCount

protected int toggleClickCount
노드를 전개하기 위해서 필요한 마우스 클릭의 수입니다.


treeModelListener

protected transient TreeModelListener  treeModelListener
expandedState 를 갱신합니다.


CELL_RENDERER_PROPERTY

public static final String  CELL_RENDERER_PROPERTY
cellRenderer 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

TREE_MODEL_PROPERTY

public static final String  TREE_MODEL_PROPERTY
treeModel 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

ROOT_VISIBLE_PROPERTY

public static final String  ROOT_VISIBLE_PROPERTY
rootVisible 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

SHOWS_ROOT_HANDLES_PROPERTY

public static final String  SHOWS_ROOT_HANDLES_PROPERTY
showsRootHandles 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

ROW_HEIGHT_PROPERTY

public static final String  ROW_HEIGHT_PROPERTY
rowHeight 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

CELL_EDITOR_PROPERTY

public static final String  CELL_EDITOR_PROPERTY
cellEditor 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

EDITABLE_PROPERTY

public static final String  EDITABLE_PROPERTY
editable 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

LARGE_MODEL_PROPERTY

public static final String  LARGE_MODEL_PROPERTY
largeModel 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

SELECTION_MODEL_PROPERTY

public static final String  SELECTION_MODEL_PROPERTY
selectionModel 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

VISIBLE_ROW_COUNT_PROPERTY

public static final String  VISIBLE_ROW_COUNT_PROPERTY
visibleRowCount 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

INVOKES_STOP_CELL_EDITING_PROPERTY

public static final String  INVOKES_STOP_CELL_EDITING_PROPERTY
messagesStopCellEditing 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

SCROLLS_ON_EXPAND_PROPERTY

public static final String  SCROLLS_ON_EXPAND_PROPERTY
scrollsOnExpand 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

TOGGLE_CLICK_COUNT_PROPERTY

public static final String  TOGGLE_CLICK_COUNT_PROPERTY
toggleClickCount 의 바운드 프로퍼티명입니다.

관련 항목:
정수 필드치

LEAD_SELECTION_PATH_PROPERTY

public static final String  LEAD_SELECTION_PATH_PROPERTY
leadSelectionPath 의 바운드 프로퍼티명입니다.

도입된 버젼:
1.3
관련 항목:
정수 필드치

ANCHOR_SELECTION_PATH_PROPERTY

public static final String  ANCHOR_SELECTION_PATH_PROPERTY
엥커 선택 패스의 바운드 프로퍼티명입니다.

도입된 버젼:
1.3
관련 항목:
정수 필드치

EXPANDS_SELECTED_PATHS_PROPERTY

public static final String  EXPANDS_SELECTED_PATHS_PROPERTY
선택 패스의 프로퍼티을 전개하는 바운드 프로퍼티명입니다.

도입된 버젼:
1.3
관련 항목:
정수 필드치
생성자 의 상세

JTree

public JTree()
샘플 모델을 가지는 JTree 를 돌려줍니다. 트리가 사용하는 디폴트 모델은, 잎노드를 아이가 없는 임의 노드로서 정의합니다.

관련 항목:
DefaultTreeModel.asksAllowsChildren

JTree

public JTree(Object [] value)
지정된 배열의 각 요소를, 표시되어 있지 않은 새로운 루트 노드의 아이로서 가지는 JTree 를 돌려줍니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.

파라미터:
value - Object 의 배열
관련 항목:
DefaultTreeModel.asksAllowsChildren

JTree

public JTree(Vector <? > value)
지정된 Vector 의 각 요소를, 표시되어 있지 않은 새로운 루트 노드의 아이로서 가지는 JTree 를 돌려줍니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.

파라미터:
value - Vector
관련 항목:
DefaultTreeModel.asksAllowsChildren

JTree

public JTree(Hashtable <?,?> value)
Hashtable 로부터 생성된, 루트를 표시하지 않는 JTree 를 돌려줍니다. HashTable 의 키와 값의 조의 치측이 새로운 루트 노드의 아이가 됩니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.

파라미터:
value - Hashtable
관련 항목:
DefaultTreeModel.asksAllowsChildren

JTree

public JTree(TreeNode  root)
Hashtable 지정된 TreeNode 를 루트에 가지는, 루트 노드를 표시하는 JTree 를 돌려줍니다. 디폴트에서는, 트리는 잎노드를 아이가 없는 임의의 노드로서 정의합니다.

파라미터:
root - TreeNode 객체
관련 항목:
DefaultTreeModel.asksAllowsChildren

JTree

public JTree(TreeNode  root,
             boolean asksAllowsChildren)
루트 노드를 표시해, 노드가 잎노드인가 어떤가를 지정된 방법으로 결정하는, 지정된 TreeNode 를 루트로서 가지는 JTree 를 돌려줍니다.

파라미터:
root - TreeNode 객체
asksAllowsChildren - false 의 경우, 아이를 가지지 않는 모든 노드가 잎노드. true 의 경우, 아이를 허가하지 않는 노드만이 잎노드
관련 항목:
DefaultTreeModel.asksAllowsChildren

JTree

public JTree(TreeModel  newModel)
루트 노드를 표시하는 JTree 의 인스턴스를 돌려줍니다. 트리는, 지정된 데이터 모델을 사용해 생성됩니다.

파라미터:
newModel - 데이터 모델로서 사용하는 TreeModel
메소드의 상세

getDefaultTreeModel

protected static TreeModel  getDefaultTreeModel()
샘플 TreeModel 를 생성해, 그것을 돌려줍니다. 무엇인가를 흥미롭게 보이게 하기 위해서(때문에), 주로 Beanbuilder 로 사용됩니다.

반환값:
디폴트의 TreeModel

createTreeModel

protected static TreeModel  createTreeModel(Object  value)
지정된 객체를 랩 하는 TreeModel 를 돌려줍니다. 다음의 객체의 경우,
  • Object 의 배열
  • Hashtable
  • Vector
새로운 루트 노드는, 각 객체를 아이로서 작성됩니다. 그렇지 않은 경우, 새로운 루트는 지정된 객체를 그 값으로 해서 작성됩니다.

파라미터:
value - TreeModel 의 기초로서 사용되는 Object
반환값:
지정된 객체를 랩 하는 TreeModel

getUI

public TreeUI  getUI()
이 컴퍼넌트를 draw 하는 L&F 객체를 돌려줍니다.

반환값:
이 컴퍼넌트를 draw 하는 TreeUI 객체

setUI

public void setUI(TreeUI  ui)
이 컴퍼넌트를 draw 하는 L&F 객체를 설정합니다.

파라미터:
ui - TreeUI 의 L&F 객체
관련 항목:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()
L&F 가 변경되었다고 하는 UIManager 로부터의 통지입니다. 현재의 UI 객체를 UIManager 의 최신 버젼에 옮겨놓습니다.

오버라이드(override):
클래스 JComponent 내의 updateUI
관련 항목:
JComponent.updateUI()

getUIClassID

public String  getUIClassID()
이 컴퍼넌트를 draw 하는 L&F 클래스의 이름을 돌려줍니다.

오버라이드(override):
클래스 JComponent 내의 getUIClassID
반환값:
캐릭터 라인 「TreeUI」
관련 항목:
JComponent.getUIClassID() , UIDefaults.getUI(javax.swing.JComponent)

getCellRenderer

public TreeCellRenderer  getCellRenderer()
각 셀을 draw 하고 있는 현재의 TreeCellRenderer 를 돌려줍니다.

반환값:
각 셀을 draw 하고 있는 TreeCellRenderer

setCellRenderer

public void setCellRenderer(TreeCellRenderer  x)
각 셀을 draw 하기 위해서 사용하는 TreeCellRenderer 를 설정합니다.

파라미터:
x - 각 셀을 draw 하는 TreeCellRenderer

setEditable

public void setEditable(boolean flag)
트리가 편집 가능한가 어떤가를 설정합니다. 새로운 설정이 기존의 설정과 다른 경우는 프로퍼티 변경 이벤트를 트리거합니다.

파라미터:
flag - boolean 치. 트리가 편집 가능한 경우는 true

isEditable

public boolean isEditable()
트리가 편집 가능한 경우에 true 를 돌려줍니다.

반환값:
트리가 편집 가능한 경우는 true

setCellEditor

public void setCellEditor(TreeCellEditor  cellEditor)
셀 에디터를 설정합니다. null 치는, 트리를 편집할 수 없는 것을 나타냅니다. 이것이 cellEditor 에서의 변경을 나타내는 경우,propertyChange 메소드가 모든 청취자로 불려 갑니다.

파라미터:
cellEditor - 사용하는 TreeCellEditor

getCellEditor

public TreeCellEditor  getCellEditor()
트리의 엔트리를 편집하기 위해서 사용되는 에디터를 돌려줍니다.

반환값:
사용중의 TreeCellEditor. 트리를 편집할 수 없는 경우는 null

getModel

public TreeModel  getModel()
데이터를 제공하고 있는 TreeModel 를 돌려줍니다.

반환값:
데이터를 제공하고 있는 TreeModel

setModel

public void setModel(TreeModel  newModel)
데이터를 제공하는 TreeModel 를 설정합니다.

파라미터:
newModel - 데이터를 제공하는 TreeModel

isRootVisible

public boolean isRootVisible()
트리의 루트 노드가 표시되고 있는 경우에 true 를 돌려줍니다.

반환값:
트리의 루트 노드가 표시되고 있는 경우는 true
관련 항목:
rootVisible

setRootVisible

public void setRootVisible(boolean rootVisible)
TreeModel 의 루트 노드가 가시인가 어떤가를 판정합니다.

파라미터:
rootVisible - 트리의 루트 노드가 표시되는 경우는 true
관련 항목:
rootVisible

setShowsRootHandles

public void setShowsRootHandles(boolean newValue)
노드 핸들을 표시할지 어떨지를 나타내는 showsRootHandles 프로퍼티을 설정합니다. 이 프로퍼티의 디폴트 값는,JTree 의 작성에 사용하는 생성자 에 따라서 다릅니다. 일부의 Look & Feel 에서는 핸들이 지원되어 있지 않은 경우가 있습니다. 그 경우, 이 프로퍼티은 무시됩니다.

파라미터:
newValue - 루트 핸들을 표시하지 않는 경우는 true, 그렇지 않은 경우는false
관련 항목:
showsRootHandles , getShowsRootHandles()

getShowsRootHandles

public boolean getShowsRootHandles()
showsRootHandles 프로퍼티의 값을 돌려줍니다.

반환값:
showsRootHandles 프로퍼티의 값
관련 항목:
showsRootHandles

setRowHeight

public void setRowHeight(int rowHeight)
각 셀의 높이를 픽셀 단위로 설정합니다. 지정된 rowHeight 가 0 이하의 경우는, 각 행의 높이에 대해 현재의 셀 렌더링이 조회됩니다.

파라미터:
rowHeight - 각 셀의 픽셀 단위의 높이

getRowHeight

public int getRowHeight()
각 행의 높이를 돌려줍니다. 반환값이 0 이하의 경우, 각 행의 높이는 렌더링에 의해 결정할 수 있습니다.


isFixedRowHeight

public boolean isFixedRowHeight()
각 표시행의 높이가 고정 사이즈의 경우에 true 를 돌려줍니다.

반환값:
각 행의 높이가 고정 사이즈의 경우는 true

setLargeModel

public void setLargeModel(boolean newValue)
UI 가 큰 모델을 사용할지 어떨지를 지정합니다 (모든 UI 가 이것을 구현하는 것은 아니다). LARGE_MODEL_PROPERTY 의 프로퍼티 변경을 트리거합니다.

파라미터:
newValue - UI 에 대해서 큰 모델을 제안하는 경우는 true
관련 항목:
largeModel

isLargeModel

public boolean isLargeModel()
트리가 큰 모델용으로 설정되어 있는 경우에 true 를 돌려줍니다.

반환값:
큰 모델이 제안되고 있는 경우는 true
관련 항목:
largeModel

setInvokesStopCellEditing

public void setInvokesStopCellEditing(boolean newValue)
트리의 다른 노드의 선택, 트리의 데이터의 변경, 또는 다른 수단에 의해 편집이 끼어들어졌을 때에 무엇을 하는지를 설정합니다. 이 프로퍼티을 true 로 설정하면(자), 편집이 끼어들어졌을 때에 변경이 자동적으로 보존됩니다.  

INVOKES_STOP_CELL_EDITING_PROPERTY 의 프로퍼티 변경을 트리거합니다.

파라미터:
newValue - true 의 경우, 편집이 끼어들어졌을 때 stopCellEditing 가 불려 가 데이터가 보존된다. false 의 경우, cancelCellEditing 가 불려 가 변경은 파기된다

getInvokesStopCellEditing

public boolean getInvokesStopCellEditing()
편집이 끼어들어졌을 때에 무엇을 하는지를 나타내는 인디케이터(indicator)를 돌려줍니다.

반환값:
편집이 끼어들어지면(자) 어떻게 되는지를 나타내는 인디케이터(indicator)
관련 항목:
setInvokesStopCellEditing(boolean)

setScrollsOnExpand

public void setScrollsOnExpand(boolean newValue)
scrollsOnExpand 프로퍼티을 설정합니다. 이 프로퍼티은, 트리를 스크롤 했을 때에, 숨겨지고 있던 아이를 표시할지 어떨지를 나타냅니다. true (디폴트)의 경우, 노드를 전개하면(자), 하위 노드가 가능한 한 많이 가시 상태가 되도록(듯이) 트리가 스크롤 됩니다. 일부의 Look & Feel 에서는, 노드의 전개시에 스크롤을 필요로 하지 않기 때문에, 이 프로퍼티은 무시됩니다.

파라미터:
newValue - 전개시의 스크롤을 사용 불가로 하는 경우는 false, 사용 가능하게 하는 경우는 true
관련 항목:
getScrollsOnExpand()

getScrollsOnExpand

public boolean getScrollsOnExpand()
scrollsOnExpand 프로퍼티의 값을 돌려줍니다.

반환값:
scrollsOnExpand 프로퍼티의 값

setToggleClickCount

public void setToggleClickCount(int clickCount)
노드를 전개하거나 닫기 위해서(때문에) 필요한 마우스 클릭의 회수를 설정합니다. 디폴트는 2 회입니다.

도입된 버젼:
1.3

getToggleClickCount

public int getToggleClickCount()
노드를 전개하거나 닫을 때 필요한 마우스 클릭의 회수를 돌려줍니다.

반환값:
노드를 전개하기 위해서 필요한 마우스 클릭의 수
도입된 버젼:
1.3

setExpandsSelectedPaths

public void setExpandsSelectedPaths(boolean newValue)
expandsSelectedPaths 프로퍼티을 설정합니다. true 의 경우에는,TreeSelectionModel 또는 JTree 가 제공하는 커버 메소드에 의해 언제라도 선택을 변경할 수 있어TreePath 의 부모가 전개되고 가시가 됩니다. 가시란,JTree 의 가시 구형에 한하지 않고 친패스가 전개되고 있는 상태를 의미합니다. false 의 경우, 노드 선택을 변경하면(자) 부모는 모두 전개되어도 가시로는 되지 않습니다. 선택 모델 패스를, 모든 부모를 전개해 항상 비표시로 하는 경우에는 편리합니다.

파라미터:
newValue - expandsSelectedPaths 의 신규의 값
도입된 버젼:
1.3

getExpandsSelectedPaths

public boolean getExpandsSelectedPaths()
expandsSelectedPaths 프로퍼티을 돌려줍니다.

반환값:
선택 변경에 의해 친패스가 전개되는 결과가 되는 경우는 true
도입된 버젼:
1.3
관련 항목:
setExpandsSelectedPaths(boolean)

setDragEnabled

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 - btrue 의 경우로 GraphicsEnvironment.isHeadless()true 를 돌려주는 경우
도입된 버젼:
1.4
관련 항목:
GraphicsEnvironment.isHeadless() , getDragEnabled() , JComponent.setTransferHandler(javax.swing.TransferHandler) , TransferHandler

getDragEnabled

public boolean getDragEnabled()
자동 드래그 처리가 유효한지 어떤지를 돌려줍니다.

반환값:
dragEnabled 프로퍼티의 값
도입된 버젼:
1.4
관련 항목:
setDragEnabled(boolean)

setDropMode

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 의 경우
도입된 버젼:
1.6
관련 항목:
getDropMode() , getDropLocation() , JComponent.setTransferHandler(javax.swing.TransferHandler) , TransferHandler

getDropMode

public final DropMode  getDropMode()
이 컴퍼넌트의 드롭 모드를 돌려줍니다.

반환값:
이 컴퍼넌트의 드롭 모드
도입된 버젼:
1.6
관련 항목:
setDropMode(javax.swing.DropMode)

getDropLocation

public final JTree.DropLocation  getDropLocation()
이 컴퍼넌트가 컴퍼넌트의 드래그&드롭시에 드롭 위치로서 시각적으로 가리키는 위치를 돌려줍니다. 현재 위치가 표시되어 있지 않은 경우는 null 를 돌려줍니다.  

이 메소드는,TransferHandler 로부터 드롭 위치를 조회하는 수단으로는 되지 않습니다. 드롭 위치는,TransferHandlercanImport 가 돌려주어져 드롭 위치를 표시할 준비를 할 수 있고 나서 설정되기 때문입니다.  

이 프로퍼티이 변경되면(자), 컴퍼넌트에 의해, 프로퍼티 변경 이벤트 dropLocation 가 트리거됩니다.

반환값:
드롭 위치
도입된 버젼:
1.6
관련 항목:
setDropMode(javax.swing.DropMode) , TransferHandler.canImport(TransferHandler.TransferSupport)

isPathEditable

public boolean isPathEditable(TreePath  path)
isEditable 를 돌려줍니다. 이 메소드는 편집이 시작되기 전에 UI 로부터 불려 가 지정된 패스를 편집할 수 있도록(듯이) 합니다. 이 메소드는, 새로운 에디터를 작성하는 일 없이 필터 편집을 추가하기 위한 사브크라사의 엔트리 포인트로서 제공됩니다.

반환값:
모든 친노드 및 그 노드 자체가 편집 가능한 경우는 true
관련 항목:
isEditable()

getToolTipText

public String  getToolTipText(MouseEvent  event)
JComponentgetToolTipText 메소드를 오버라이드(override) 해, 렌더링의 힌트 (텍스트 세트가 있는 경우)를 사용할 수 있도록(듯이) 합니다.  

주:JTree 가 렌더링의 툴팁를 올바르게 표시하기 위해서는,JTree 가 컴퍼넌트로서 ToolTipManager 에 등록되어 있을 필요가 있습니다. 등록하려면 ,ToolTipManager.sharedInstance(). registerComponent(tree) 를 호출합니다. 이것은 자동적으로 하행 깨지지 않습니다.

오버라이드(override):
클래스 JComponent 내의 getToolTipText
파라미터:
event - ToolTip 의 표시를 개시한 MouseEvent
반환값:
툴팁를 포함한 캐릭터 라인, 또는 event 가 null 의 경우는 null

convertValueToText

public String  convertValueToText(Object  value,
                                 boolean selected,
                                 boolean expanded,
                                 boolean leaf,
                                 int row,
                                 boolean hasFocus)
렌더링에 의해 불려 가 지정된 값을 텍스트로 변환합니다. 이 구현은,value.toString 를 돌려주어, 다른 모든 인수를 무시합니다. 변환을 제어하려면 , 이 메소드를 서브 클래스화해, 필요한 임의의 인수를 사용합니다.

파라미터:
value - 텍스트로 변환하는 Object
selected - 노드가 선택되고 있는 경우는 true
expanded - 노드가 전개되고 있는 경우는 true
leaf - 노드가 잎노드의 경우는 true
row - 노드의 표시행을 지정하는 정수. 0 이 최초의 행
hasFocus - 노드가 포커스를 가지는 경우는 true
반환값:
노드의 값의 String 표현

getRowCount

public int getRowCount()
현재 표시되고 있는 행수를 돌려줍니다.

반환값:
표시되고 있는 행수

setSelectionPath

public void setSelectionPath(TreePath  path)
지정된 패스에 의해 식별되는 노드를 선택합니다. 노드가 꺾어 접어지고 있기 (위해)때문에, 그 패스의 컴퍼넌트가 숨어 있어,getExpandsSelectedPaths 가 true 의 경우는, 표시 가능하게 됩니다.

파라미터:
path - 선택하는 노드를 지정하는 TreePath

setSelectionPaths

public void setSelectionPaths(TreePath [] paths)
지정된 패스의 배열에 의해 식별되는 노드를 선택합니다. 그 패스의 컴퍼넌트가 숨겨지고 있어 (꺾어 접어진 노드아래에 있다),getExpandsSelectedPaths 가 true 의 경우에는 표시 가능하게 됩니다.

파라미터:
paths - 선택하는 노드를 지정하는 TreePath 객체의 배열

setLeadSelectionPath

public void setLeadSelectionPath(TreePath  newPath)
리드로서 식별하는 패스를 설정합니다. 리드는 선택되지 않습니다. 리드는 JTree 에 의해 유지되는 것이 아니라, UI 가 갱신합니다.

파라미터:
newPath - 새로운 리드 패스
도입된 버젼:
1.3

setAnchorSelectionPath

public void setAnchorSelectionPath(TreePath  newPath)
엥커와 식별된 패스를 설정합니다. 엥커는 JTree 에 의해 유지되는 것이 아니라, UI 가 갱신합니다.

파라미터:
newPath - 새로운 엥커 패스
도입된 버젼:
1.3

setSelectionRow

public void setSelectionRow(int row)
지정된 표시행에 있는 노드를 선택합니다.

파라미터:
row - 선택하는 행. 0 은 최초의 행

setSelectionRows

public void setSelectionRows(int[] rows)
지정된 각 표시행에 대응하는 노드를 선택합니다. rows 의 특정의 요소가 0 보다 작은지,getRowCount 이상의 경우, 그 요소는 무시됩니다. rows 의 모든 요소가 무효인 행인 경우, 선택은 클리어 됩니다. 즉,clearSelection 가 불려 갔을 경우와 같습니다.

파라미터:
rows - 선택하는 행을 지정하는 int 의 배열. 0 은 최초의 행을 나타낸다

addSelectionPath

public void addSelectionPath(TreePath  path)
지정된 TreePath 에 의해 식별되는 노드를 현재의 선택에 추가합니다. 그 패스의 컴퍼넌트가 표시 가능하지 않고,getExpandsSelectedPaths 가 true 의 경우에는 표시 가능하게 됩니다.  

JTree 에서는, 같은 부모의 아이로서 같은 노드를 중복 시킬 수 없습니다. 각 형제 위젯는, 일의의 객체인 것이 필요합니다.

파라미터:
path - 추가하는 TreePath

addSelectionPaths

public void addSelectionPaths(TreePath [] paths)
패스의 배열의 각 패스를 현재의 선택에 추가합니다. 그 패스의 컴퍼넌트가 표시 가능하지 않고,getExpandsSelectedPaths 가 true 의 경우에는 표시 가능하게 됩니다.  

JTree 에서는, 같은 부모의 아이로서 같은 노드를 중복 시킬 수 없습니다. 각 형제 위젯는, 일의의 객체인 것이 필요합니다.

파라미터:
paths - 추가하는 노드를 지정하는 TreePath 객체의 배열

addSelectionRow

public void addSelectionRow(int row)
지정된 행에 있는 패스를 현재의 선택에 추가합니다.

파라미터:
row - 추가하는 노드의 행을 지정하는 int 치. 0 은 최초의 행

addSelectionRows

public void addSelectionRows(int[] rows)
지정된 각 행에 있는 패스를 현재의 선택에 추가합니다.

파라미터:
rows - 추가하는 행을 지정하는 int 의 배열. 0 은 최초의 행을 나타낸다

getLastSelectedPathComponent

public Object  getLastSelectedPathComponent()
현재의 선택의 최초의 노드에 있는 마지막 패스 컴포넌트를 돌려줍니다.

반환값:
선택된 최초의 노드의 TreePath 에 있는 마지막 Object. 아무것도 선택되어 있지 않은 경우는 null
관련 항목:
TreePath.getLastPathComponent()

getLeadSelectionPath

public TreePath  getLeadSelectionPath()
리드와 식별된 패스를 돌려줍니다.

반환값:
리드와 식별된 패스

getAnchorSelectionPath

public TreePath  getAnchorSelectionPath()
엥커와 식별된 패스를 돌려줍니다.

반환값:
엥커와 식별된 패스
도입된 버젼:
1.3

getSelectionPath

public TreePath  getSelectionPath()
선택된 최초의 노드의 패스를 돌려줍니다.

반환값:
선택된 최초의 노드의 TreePath. 현재 아무것도 선택되어 있지 않은 경우는 null

getSelectionPaths

public TreePath [] getSelectionPaths()
선택된 모든 값의 패스를 돌려줍니다.

반환값:
선택된 노드를 나타내는 TreePath 객체의 배열. 현재 아무것도 선택되어 있지 않은 경우는 null

getSelectionRows

public int[] getSelectionRows()
현재 선택 떠날 수 있어 모든 행을 돌려줍니다. 이 메소드는 단지 TreeSelectionModel 에 전송 됩니다. 아무것도 선택되어 있지 않은 경우는,null 또는 빈 상태(empty)의 배열이 돌려주어집니다. 어느 쪽이 돌려주어질까는,TreeSelectionModel 의 구현에 따라서 다릅니다.

반환값:
현재 선택 떠날 수 있어 모든 행을 식별하는 int 의 배열. 0 은 최초의 행

getSelectionCount

public int getSelectionCount()
선택된 노드의 수를 돌려줍니다.

반환값:
선택된 노드의 수

getMinSelectionRow

public int getMinSelectionRow()
선택되고 있는 최초의 행을 돌려줍니다.

반환값:
선택되고 있는 최초의 행을 지정하는 정수. 0 은 최초의 행

getMaxSelectionRow

public int getMaxSelectionRow()
선택되고 있는 마지막 행을 돌려줍니다.

반환값:
선택되고 있는 마지막 행을 지정하는 정수. 0 은 최초의 행

getLeadSelectionRow

public int getLeadSelectionRow()
리드 패스에 대응하는 행의 인덱스를 돌려줍니다.

반환값:
리드 패스의 행의 인덱스를 나타내는 int 치. 0 은 최초의 행. leadPathnull 의 경우는 -1

isPathSelected

public boolean isPathSelected(TreePath  path)
패스에 의해 식별되는 항목이 현재 선택되고 있는 경우에 true 를 돌려줍니다.

파라미터:
path - 노드를 식별하는 TreePath
반환값:
노드가 선택되고 있는 경우는 true

isRowSelected

public boolean isRowSelected(int row)
행에 의해 식별되는 노드가 선택되고 있는 경우에 true 를 돌려줍니다.

파라미터:
row - 표시행을 지정하는 정수. 0 은 최초의 행
반환값:
노드가 선택되고 있는 경우는 true

getExpandedDescendants

public Enumeration <TreePath > getExpandedDescendants(TreePath  parent)
현재 전개되고 있는 패스 parent 의 하위 노드로부터 완성되는 Enumeration 를 돌려줍니다. parent 가 현재 전개되어 있지 않은 경우, 이 메소드는 null 를 돌려줍니다. 반환된 Enumeration 로 반복하고 있는 동안 노드를 전개하는지, 꺾어 접으면(자), 이 메소드는 전개된 모든 패스를 돌려주는 것이 아니라, 그 이상 전개되어 있지 않은 패스를 돌려줍니다.

파라미터:
parent - 조사할 수 있는 패스
반환값:
parent 의 하위 노드의 Enumeration. parent 가 현재 전개되어 있지 않은 경우는,null

hasBeenExpanded

public boolean hasBeenExpanded(TreePath  path)
패스에 의해 식별되는 노드가 지금까지 전개되었던 적이 있는 경우에 true 를 돌려줍니다.

반환값:
path 가 지금까지 전개되었을 경우는 true

isExpanded

public boolean isExpanded(TreePath  path)
패스에 의해 식별되는 노드가 현재 전개되고 있는 경우에 true 를 돌려줍니다.

파라미터:
path - 조사하는 노드를 지정하는 TreePath
반환값:
노드의 패스내에 꺾어 접어지고 있는 노드가 있는 경우는 false, 패스내의 모든 노드가 전개되고 있는 경우는 true

isExpanded

public boolean isExpanded(int row)
지정된 표시행에 있는 노드가 현재 전개되고 있는 경우에 true 를 돌려줍니다.

파라미터:
row - 조사하는 행. 0 은 최초의 행
반환값:
노드가 현재 전개되고 있는 경우는 true, 그렇지 않은 경우는 false

isCollapsed

public boolean isCollapsed(TreePath  path)
패스에 의해 식별되는 값이 현재 수납되고 있는 경우에 true 를 돌려줍니다. 이 메소드는, 패스에 있는 값이 현재 표시되어 있지 않은 경우는 false 를 돌려줍니다.

파라미터:
path - 조사하는 TreePath
반환값:
노드의 패스내에 꺾어 접어지고 있는 노드가 있는 경우는 true, 패스내의 모든 노드가 전개되고 있는 경우는 false

isCollapsed

public boolean isCollapsed(int row)
지정된 표시행에 있는 노드가 수납되고 있는 경우에 true 를 돌려줍니다.

파라미터:
row - 조사하는 행. 0 은 최초의 행
반환값:
노드가 현재 전개되고 있는 경우는 true, 그렇지 않은 경우는 false

makeVisible

public void makeVisible(TreePath  path)
패스에 의해 식별되는 노드가 현재 표시 가능하도록 합니다.

파라미터:
path - 가시로 하는 TreePath

isVisible

public boolean isVisible(TreePath  path)
패스에 의해 식별되는 값이 현재 표시 가능한 경우, 즉 그것이 루트인지, 그 모든 부모가 전개되고 있는 경우에 true 를 돌려줍니다. 그렇지 않은 경우, 이 메소드는 false 를 돌려줍니다.

반환값:
노드가 표시 가능한 경우는 true, 그렇지 않은 경우는 false

getPathBounds

public Rectangle  getPathBounds(TreePath  path)
지정된 노드가 draw 되는 Rectangle 를 돌려줍니다. 패스에 있는 컴퍼넌트가 숨어 있는 (꺾어 접어진 부모아래에 있다) 경우는 null 를 돌려줍니다.  

주:
이 메소드는, 지정된 노드가 현재 표시되어 있지 않은 경우에서도 유효한 구형을 돌려줍니다.

파라미터:
path - 노드를 식별하는 TreePath
반환값:
노드가 draw 되는 Rectangle 또는 null

getRowBounds

public Rectangle  getRowBounds(int row)
지정된 행에 있는 노드가 draw 되는 Rectangle 를 돌려줍니다.

파라미터:
row - draw 되는 행. 0 은 최초의 행
반환값:
노드가 draw 되는 Rectangle

scrollPathToVisible

public void scrollPathToVisible(TreePath  path)
패스에 있는 모든 패스 컴포넌트 (마지막 패스 컴포넌트는 제외하다)를 전개해, 패스에 의해 지정되는 노드가 표시되도록(듯이) 스크롤 합니다. 이 JTreeJScrollPane 에 포함되고 있는 경우만 기능합니다.

파라미터:
path - 표시하는 노드를 식별하는 TreePath

scrollRowToVisible

public void scrollRowToVisible(int row)
행에 의해 식별되는 항목이 표시될 때까지 스크롤 합니다. 행을 표시하기 위해서 필요한 최소의 양만 스크롤 합니다. 이 JTreeJScrollPane 에 포함되고 있는 경우만 기능합니다.

파라미터:
row - 스크롤 하는 행을 지정하는 정수. 0 은 최초의 행

getPathForRow

public TreePath  getPathForRow(int row)
지정된 행의 패스를 돌려줍니다. row 가 가시가 아닌 경우는,null 가 돌려주어집니다.

파라미터:
row - 행을 지정하는 정수
반환값:
지정된 노드의 TreePath. row < 0 또는 row > getRowCount() 의 경우는 null

getRowForPath

public int getRowForPath(TreePath  path)
지정된 패스에 의해 식별되는 노드를 표시하는 행을 돌려줍니다.

파라미터:
path - 노드를 식별하는 TreePath
반환값:
표시행을 지정하는 int 치. 0 은 최초의 행. 패스의 요소가 수납된 부모아래에서 숨어 있는 경우는 -1

expandPath

public void expandPath(TreePath  path)
지정된 패스에 의해 식별되는 노드가 전개되어 표시 가능하게 되도록(듯이) 합니다. 패스의 마지막 항목이 잎의 경우는 아무것도 하지 않습니다.

파라미터:
path - 노드를 식별하는 TreePath

expandRow

public void expandRow(int row)
지정된 행에 있는 노드가 전개되어 표시 가능하게 되도록(듯이) 합니다.  

row 가 0 보다 작은지,getRowCount 이상의 경우는 아무것도 하지 않습니다.

파라미터:
row - 표시행을 지정하는 정수. 0 은 최초의 행

collapsePath

public void collapsePath(TreePath  path)
지정된 패스에 의해 식별되는 노드가 수납되어 표시 가능하게 되도록(듯이) 합니다.

파라미터:
path - 노드를 식별하는 TreePath

collapseRow

public void collapseRow(int row)
지정된 행에 있는 노드가 수납되고 있도록(듯이) 합니다.  

row 가 0 보다 작은지,getRowCount 이상의 경우는 아무것도 하지 않습니다.

파라미터:
row - 표시행을 지정하는 정수. 0 은 최초의 행

getPathForLocation

public TreePath  getPathForLocation(int x,
                                   int y)
지정된 위치에 있는 노드의 패스를 돌려줍니다.

파라미터:
x - 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의 수평거리를 픽셀 단위로 가리키는 정수치
y - 표시 영역 (상 마진은 제외하다)의 상단으로부터의 수직 거리를 픽셀 단위로 가리키는 정수치
반환값:
지정된 위치에 있는 노드의 TreePath

getRowForLocation

public int getRowForLocation(int x,
                             int y)
지정된 위치에 있는 행을 돌려줍니다.

파라미터:
x - 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의 수평거리를 픽셀 단위로 가리키는 정수치
y - 표시 영역 (상 마진은 제외하다)의 상단으로부터의 수직 거리를 픽셀 단위로 가리키는 정수치
반환값:
지정된 위치에 대응하는 행. 지정된 위치가 표시 셀의 경계외에 있는 경우는 -1
관련 항목:
getClosestRowForLocation(int, int)

getClosestPathForLocation

public TreePath  getClosestPathForLocation(int x,
                                          int y)
x, y 에 가장 가까운 노드의 패스를 돌려줍니다. 현재 표시 가능한 노드가 없는 경우, 또는 모델이 없는 경우는 null 가 돌려주어집니다. 그렇지 않은 경우, 이 메소드는 항상 유효한 패스를 돌려줍니다. 노드가 정확하게 x, y 의 위치에 있을지 어떨지를 테스트하려면 , 노드의 경계를 취득해, 그것을 기준에 x, y 를 테스트합니다.

파라미터:
x - 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의 수평거리를 픽셀 단위로 가리키는 정수치
y - 표시 영역 (상 마진은 제외하다)의 상단으로부터의 수직 거리를 픽셀 단위로 가리키는 정수치
반환값:
지정된 위치에 가장 가까운 노드의 TreePath. 표시 가능한 노드가 없는 경우, 또는 모델이 없는 경우는 null
관련 항목:
getPathForLocation(int, int) , getPathBounds(javax.swing.tree.TreePath)

getClosestRowForLocation

public int getClosestRowForLocation(int x,
                                    int y)
x, y 에 가장 가까운 노드의 행을 돌려줍니다. 표시 가능한 노드가 없는지, 모델이 없는 경우는 -1 이 돌려주어집니다. 그렇지 않은 경우, 이 메소드는 항상 유효한 행을 돌려줍니다. 반환된 객체가 정확하게 x, y 의 위치에 있을지 어떨지를 테스트하려면 , 반환된 행에 있는 노드의 경계를 취득해, 그것을 기준에 x, y 를 테스트합니다.

파라미터:
x - 표시 영역 (왼쪽 마진은 제외하다)의 좌단으로부터의 수평거리를 픽셀 단위로 가리키는 정수치
y - 표시 영역 (상 마진은 제외하다)의 상단으로부터의 수직 거리를 픽셀 단위로 가리키는 정수치
반환값:
지정된 위치에 가장 가까운 행. 표시 가능한 노드가 없는지, 모델이 존재하지 않는 경우는 -1
관련 항목:
getRowForLocation(int, int) , getRowBounds(int)

isEditing

public boolean isEditing()
트리가 편집되고 있는 경우에 true 를 돌려줍니다. 편집되고 있는 항목은,getSelectionPath 를 사용해 취득할 수 있습니다.

반환값:
사용자가 현재 노드를 편집하고 있는 경우는 true
관련 항목:
getSelectionPath()

stopEditing

public boolean stopEditing()
현재의 편집 세션을 종료합니다. DefaultTreeCellEditor 객체는, 셀상에서 진행중의 편집을 모두 보존합니다. 다른 구현은 다른 동작을 하는 경우가 있습니다. 트리가 편집되지 않은 경우는 아무것도 하지 않습니다.
주:
사용자가 트리내에서 이동했을 때에 자동적으로 편집을 보존하려면 ,setInvokesStopCellEditing(boolean) 를 사용합니다.

반환값:
편집중에서 만났지만 현재는 정지하고 있는 경우는 true, 편집중이 아니었던 경우는 false

cancelEditing

public void cancelEditing()
현재의 편집 세션을 취소합니다. 트리가 편집되지 않은 경우는 아무것도 하지 않습니다.


startEditingAtPath

public void startEditingAtPath(TreePath  path)
지정된 패스에 의해 식별되는 노드를 선택해, 편집을 개시합니다. CellEditor 가 지정된 항목의 편집을 허가하지 않는 경우, 편집의 시도는 실패합니다.

파라미터:
path - 노드를 식별하는 TreePath

getEditingPath

public TreePath  getEditingPath()
현재 편집되고 있는 요소의 패스를 돌려줍니다.

반환값:
편집되고 있는 노드의 TreePath

setSelectionModel

public void setSelectionModel(TreeSelectionModel  selectionModel)
트리의 선택 모델을 설정합니다. null 치를 지정하면(자) 빈 상태(empty)의 selectionModel 가 사용됩니다. 이 경우, 선택은 허가되지 않습니다.

파라미터:
selectionModel - 사용하는 TreeSelectionModel. 선택을 무효로 하는 경우는 null
관련 항목:
TreeSelectionModel

getSelectionModel

public TreeSelectionModel  getSelectionModel()
선택의 모델을 돌려줍니다. 이 메소드는, 항상 null 이외의 값을 돌려줍니다. 선택을 허가하고 싶지 않은 경우는, 선택 모델을 null 로 설정해 강제적으로 빈 상태(empty)의 선택 모델을 사용합니다.

관련 항목:
setSelectionModel(javax.swing.tree.TreeSelectionModel)

getPathBetweenRows

protected TreePath [] getPathBetweenRows(int index0,
                                        int index1)
index0 로부터 index1 까지의 패스를 나타내는 JTreePath 의 인스턴스를 돌려줍니다. 트리가 없는 경우는 null 를 돌려줍니다.

파라미터:
index0 - 표시행을 지정하는 정수. 0 은 최초의 행
index1 - 2 번째의 표시행을 지정하는 정수
반환값:
TreePath 객체 (index0 로부터 index1 까지의 각 노드에 1 개)의 배열. 트리가 없는 경우는,null

setSelectionInterval

public void setSelectionInterval(int index0,
                                 int index1)
index0 로부터 index1 까지의 노드를 선택합니다.

파라미터:
index0 - 표시행을 지정하는 정수. 0 은 최초의 행
index1 - 2 번째의 표시행을 지정하는 정수

addSelectionInterval

public void addSelectionInterval(int index0,
                                 int index1)
index0 로부터 index1 까지의 패스를 선택에 추가합니다.

파라미터:
index0 - 표시행을 지정하는 정수. 0 은 최초의 행
index1 - 2 번째의 표시행을 지정하는 정수

removeSelectionInterval

public void removeSelectionInterval(int index0,
                                    int index1)
index0 로부터 index1 까지의 노드를 선택으로부터 삭제합니다.

파라미터:
index0 - 표시행을 지정하는 정수. 0 은 최초의 행
index1 - 2 번째의 표시행을 지정하는 정수

removeSelectionPath

public void removeSelectionPath(TreePath  path)
지정된 패스에 의해 식별되는 노드를 현재의 선택으로부터 삭제합니다.

파라미터:
path - 노드를 식별하는 TreePath

removeSelectionPaths

public void removeSelectionPaths(TreePath [] paths)
지정된 패스에 의해 식별되는 노드를 현재의 선택으로부터 삭제합니다.

파라미터:
paths - 삭제하는 노드를 지정하는 TreePath 객체의 배열

removeSelectionRow

public void removeSelectionRow(int row)
인덱스 row 에 있는 행을 현재의 선택으로부터 삭제합니다.

파라미터:
row - 삭제하는 행

removeSelectionRows

public void removeSelectionRows(int[] rows)
지정된 각 행으로 선택되고 있는 행을 삭제합니다.

파라미터:
rows - 표시행을 지정하는 정수의 배열. 0 이 최초의 행

clearSelection

public void clearSelection()
선택을 클리어 합니다.


isSelectionEmpty

public boolean isSelectionEmpty()
선택 범위가 현재빈 상태(empty)의 경우에 true 를 돌려줍니다.

반환값:
선택이 현재빈 상태(empty)인 경우는 true

addTreeExpansionListener

public void addTreeExpansionListener(TreeExpansionListener  tel)
TreeExpansion 이벤트의 청취자를 추가합니다.

파라미터:
tel - 트리 노드가 전개되었을 때, 또는 꺾어 접어졌을 때 (부의 전개)에 통지된다 TreeExpansionListener

removeTreeExpansionListener

public void removeTreeExpansionListener(TreeExpansionListener  tel)
TreeExpansion 이벤트의 청취자를 삭제합니다.

파라미터:
tel - 삭제하는 TreeExpansionListener

getTreeExpansionListeners

public TreeExpansionListener [] getTreeExpansionListeners()
addTreeExpansionListener()에 의해 이 JTree 에 추가된 모든TreeExpansionListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 TreeExpansionListener, 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

addTreeWillExpandListener

public void addTreeWillExpandListener(TreeWillExpandListener  tel)
TreeWillExpand 이벤트의 청취자를 추가합니다.

파라미터:
tel - 트리 노드가 전개되었을 때, 또는 꺾어 접어졌을 때 (부의 전개)에 통지된다 TreeWillExpandListener

removeTreeWillExpandListener

public void removeTreeWillExpandListener(TreeWillExpandListener  tel)
TreeWillExpand 이벤트의 청취자를 삭제합니다.

파라미터:
tel - 삭제하는 TreeWillExpandListener

getTreeWillExpandListeners

public TreeWillExpandListener [] getTreeWillExpandListeners()
addTreeWillExpandListener()에 의해 이 JTree 에 추가된 모든TreeWillExpandListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 TreeWillExpandListener, 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

fireTreeExpanded

public void fireTreeExpanded(TreePath  path)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트의 인스턴스는 path 파라미터를 사용해 생성됩니다.

파라미터:
path - 전개된 노드를 나타내는 TreePath
관련 항목:
EventListenerList

fireTreeCollapsed

public void fireTreeCollapsed(TreePath  path)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트의 인스턴스는 path 파라미터를 사용해 생성됩니다.

파라미터:
path - 꺾어 접어진 노드를 나타내는 TreePath
관련 항목:
EventListenerList

fireTreeWillExpand

public void fireTreeWillExpand(TreePath  path)
                        throws ExpandVetoException 
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트의 인스턴스는 path 파라미터를 사용해 생성됩니다.

파라미터:
path - 전개된 노드를 나타내는 TreePath
예외:
ExpandVetoException
관련 항목:
EventListenerList

fireTreeWillCollapse

public void fireTreeWillCollapse(TreePath  path)
                          throws ExpandVetoException 
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다. 이벤트의 인스턴스는 path 파라미터를 사용해 생성됩니다.

파라미터:
path - 전개된 노드를 나타내는 TreePath
예외:
ExpandVetoException
관련 항목:
EventListenerList

addTreeSelectionListener

public void addTreeSelectionListener(TreeSelectionListener  tsl)
TreeSelection 이벤트의 청취자를 추가합니다.

파라미터:
tsl - 노드가 선택되었을 때, 또는 선택 해제되었을 때 (부의 선택)에 통지된다 TreeSelectionListener

removeTreeSelectionListener

public void removeTreeSelectionListener(TreeSelectionListener  tsl)
TreeSelection 청취자를 삭제합니다.

파라미터:
tsl - 삭제하는 TreeSelectionListener

getTreeSelectionListeners

public TreeSelectionListener [] getTreeSelectionListeners()
addTreeSelectionListener()에 의해 이 JTree 에 추가된 모든TreeSelectionListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 TreeSelectionListener, 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

fireValueChanged

protected void fireValueChanged(TreeSelectionEvent  e)
통지의 전달 대상을, 지정된 이벤트형으로 등록한 모든 청취자에게 통지합니다.

파라미터:
e - 트리거하는 TreeSelectionEvent. 이 이벤트는, 노드가 선택되는지, 선택이 해제될 때 TreeSelectionModel 에 의해 생성되는
관련 항목:
EventListenerList

treeDidChange

public void treeDidChange()
트리의 변경이, 경계를 사이즈 변경할 필요가 있을 만큼 크지만, 전개된 노드 세트를 삭제할 정도가 아닌 경우에 보내집니다 (노드가 전개되는지, 수납되었을 때, 또는 노드가 트리에 삽입되었을 때 등). 이 메소드를 호출할 필요는 없고, 필요한 경우는 UI 가 호출합니다.


setVisibleRowCount

public void setVisibleRowCount(int newCount)
표시하는 행수를 설정합니다. 이 메소드는, 트리가 JScrollPane 에 포함되고 있는 경우만 기능해, 스크롤 구획의 적절한 사이즈를 조정합니다.

파라미터:
newCount - 표시하는 행수

getVisibleRowCount

public int getVisibleRowCount()
표시 영역에 표시되고 있는 행수를 돌려줍니다.

반환값:
표시된 행수

getNextMatch

public TreePath  getNextMatch(String  prefix,
                             int startingRow,
                             Position.Bias  bias)
prefix 로 시작되는 다음의 트리 요소에의 TreePath 를 돌려줍니다. TreePath 로부터 캐릭터 라인에의 변환을 처리하려면 ,convertValueToText 를 사용합니다.

파라미터:
prefix - 일치를 테스트하는 캐릭터 라인
startingRow - 검색을 개시하는 행
bias - 검색 방향. Position.Bias.Forward, 또는 Position.Bias.Backward
반환값:
접두사로 시작되는, 다음의 트리 요소의 TreePath. 그렇지 않은 경우는 null
예외:
IllegalArgumentException - prefix 가 null 의 경우, 또는 startingRow 가 범위외의 경우
도입된 버젼:
1.4

getPreferredScrollableViewportSize

public Dimension  getPreferredScrollableViewportSize()
JTree 의 적절한 표시 사이즈를 돌려줍니다. 높이는 getVisibleRowCount 에 의해 결정할 수 있어 폭은 현재의 적절한 폭입니다.

정의:
인터페이스 Scrollable 내의 getPreferredScrollableViewportSize
반환값:
적절한 사이즈를 보관 유지하는 Dimension 객체
관련 항목:
JComponent.getPreferredSize()

getScrollableUnitIncrement

public int getScrollableUnitIncrement(Rectangle  visibleRect,
                                      int orientation,
                                      int direction)
스크롤시에 증분 하는 양을 돌려줍니다. 이 양은, 완전하게 표시되어 있지 않은 최초로 표시되고 있는 행의 높이, 또는 그 행이 완전하게 표시되고 있는 경우는, 스크롤 할 방향에 있는 다음의 행의 높이입니다.

정의:
인터페이스 Scrollable 내의 getScrollableUnitIncrement
파라미터:
visibleRect - 뷰포트내의 가시의 뷰 영역
orientation - SwingConstants.VERTICAL 또는 SwingConstants.HORIZONTAL
direction - 상또는왼쪽으로 스크롤 하는 경우는 0 보다 작은 값, 아래 또는 오른쪽으로 스크롤 하는 경우는 제로보다 큰 값
반환값:
지정된 방향으로 스크롤하기 위한 「유니트」증분치
관련 항목:
JScrollBar.setUnitIncrement(int)

getScrollableBlockIncrement

public int getScrollableBlockIncrement(Rectangle  visibleRect,
                                       int orientation,
                                       int direction)
「블록」증분치의 양을 돌려줍니다. 이 양은,orientation 에 근거한 visibleRect 의 높이 또는 폭입니다.

정의:
인터페이스 Scrollable 내의 getScrollableBlockIncrement
파라미터:
visibleRect - 뷰포트내의 가시의 뷰 영역
orientation - SwingConstants.VERTICAL 또는 SwingConstants.HORIZONTAL
direction - 상또는왼쪽으로 스크롤 하는 경우는 0 보다 작은 값, 아래 또는 오른쪽으로 스크롤 하는 경우는 제로보다 큰 값
반환값:
지정된 방향으로 스크롤하기 위한 「블록」증분치
관련 항목:
JScrollBar.setBlockIncrement(int)

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
트리의 적절한 폭이 뷰포트의 폭보다 작지 않은 한, false 를 돌려주어, 뷰포트의 폭이 테이블의 폭을 결정하지 않는 것을 나타냅니다. 즉, 트리가 뷰포트보다 작게 안 되게 합니다.

정의:
인터페이스 Scrollable 내의 getScrollableTracksViewportWidth
반환값:
false
관련 항목:
Scrollable.getScrollableTracksViewportWidth()

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
트리의 적절한 높이가 뷰포트의 높이보다 작지 않은 한, false 를 돌려주어, 뷰포트의 높이가 테이블의 높이를 결정하지 않는 것을 나타냅니다. 즉, 트리가 뷰포트보다 작게 안 되게 합니다.

정의:
인터페이스 Scrollable 내의 getScrollableTracksViewportHeight
반환값:
false
관련 항목:
Scrollable.getScrollableTracksViewportHeight()

setExpandedState

protected void setExpandedState(TreePath  path,
                                boolean state)
JTree 의 전개 상태를 설정합니다. state 가 true 의 경우,path 의 모든 부모 및 패스에 전개의 마크를 붙일 수 있습니다. state 가 false 의 경우,path 의 모든 부모는 EXPANDED 로 나타납니다만,path 자체는 꺾어 접어지고 있는 것이 나타납니다.

이것은,TreeWillExpandListener 에 거부되는 경우는 실패합니다.


getDescendantToggledPaths

protected Enumeration <TreePath > getDescendantToggledPaths(TreePath  parent)
parent 의 하위 노드이며, 전개되고 있는 TreePathsEnumeration 를 돌려줍니다.


removeDescendantToggledPaths

protected void removeDescendantToggledPaths(Enumeration <TreePath > toRemove)
toRemove 에 있는, 전개되고 있는 TreePaths 의 하위 노드를 삭제합니다.


clearToggledPaths

protected void clearToggledPaths()
교체된 트리 패스의 캐쉬를 클리어 합니다. 이것은,TreeExpansionListener 이벤트를 송출하지 않습니다.


createTreeModelListener

protected TreeModelListener  createTreeModelListener()
TreeModelHandler 의 인스턴스를 생성해 돌려줍니다. 반환된 객체는,TreeModel 가 변경되었을 때에 전개 상태를 갱신합니다.  

전개 상태의 자세한 것은 상기의 JTree 의 설명을 참조해 주세요.


removeDescendantSelectedPaths

protected boolean removeDescendantSelectedPaths(TreePath  path,
                                                boolean includePath)
path 의 하위 노드인 선택된 모든 패스를 삭제합니다. includePath 가 true 로 path 가 선택되고 있는 경우는, 선택으로부터 삭제됩니다.

반환값:
하위 노드가 선택되었을 경우는 true
도입된 버젼:
1.3

paramString

protected String  paramString()
JTree 의 캐릭터 라인 표현을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,null 로는 되지 않습니다.

오버라이드(override):
클래스 JComponent 내의 paramString
반환값:
JTree 의 캐릭터 라인 표현

getAccessibleContext

public AccessibleContext  getAccessibleContext()
이 JTree 에 관련한 AccessibleContext 를 돌려줍니다. JTree 의 경우, AccessibleContext 는 AccessibleJTree 의 형식을 취합니다. 필요에 따라서 신규의 AccessibleJTree 인스턴스가 작성됩니다.

정의:
인터페이스 Accessible 내의 getAccessibleContext
오버라이드(override):
클래스 JComponent 내의 getAccessibleContext
반환값:
이 JTree 의 AccessibleContext 로서 기능하는 AccessibleJTree

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.