JavaTM Platform
Standard Ed. 6

javax.swing.tree
클래스 DefaultTreeCellEditor

java.lang.Object 
  상위를 확장 javax.swing.tree.DefaultTreeCellEditor
모든 구현된 인터페이스:
ActionListener , EventListener , CellEditor , TreeSelectionListener , TreeCellEditor


public class DefaultTreeCellEditor
extends Object
implements ActionListener , TreeCellEditor , TreeSelectionListener

TreeCellEditor 입니다. DefaultTreeCellRenderer 의 인스턴스를 지정해, 아이콘을 취득할 수 있도록(듯이) 할 필요가 있습니다. DefaultTreeCellRenderer 의 아이콘에 따라 배치되는 TreeCellEditor 를 옵션으로 지정할 수 있습니다. TreeCellEditor 를 지정하지 않으면TextField 가 사용됩니다. 편집을 개시하려면 , 마우스를 트리플 클릭하는지, 마우스 클릭을 휴지를 끼워 2 회 행해 1200 밀리 세컨드 기다립니다.

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.

관련 항목:
JTree

상자의 클래스의 개요
 class DefaultTreeCellEditor.DefaultTextField
          에디터가 제공되지 않는 경우에 사용하는 TextField 입니다.
 class DefaultTreeCellEditor.EditorContainer
          editingComponent 를 배치하는 컨테이너입니다.
 
필드의 개요
protected  Color borderSelectionColor
          경계 선택색이 draw 되는 경우에 true 를 돌려줍니다.
protected  boolean canEdit
          Java 2 플랫폼 1.4 에서는, 이 필드는 사용되지 않게 되었습니다.
protected  Component editingComponent
          editingContainer 로부터 취득되어 편집으로 사용되는 컴퍼넌트입니다.
protected  Container editingContainer
          편집 컨테이너는,editorComponent 를 포함합니다.
protected  Icon editingIcon
          편집시에 사용하는 아이콘입니다.
protected  Font font
          페인트에 사용하는 폰트입니다.
protected  TreePath lastPath
          선택된 마지막 패스입니다.
protected  int lastRow
          getTreeCellEditorComponent 에 마지막에 건네받은 행입니다.
protected  int offset
          편집에 사용합니다.
protected  TreeCellEditor realEditor
          편집을 처리하는 에디터입니다.
protected  DefaultTreeCellRenderer renderer
          경계와 오프셋(offset)의 취득에 사용되는 렌더링입니다.
protected  Timer timer
          편집 세션의 개시전에 사용됩니다.
protected  JTree tree
          대기도 행하고 있는 JTree 의 인스턴스입니다.
 
생성자 의 개요
DefaultTreeCellEditor (JTree  tree, DefaultTreeCellRenderer  renderer)
          지정된 렌더링과 디폴트의 에디터를 사용해, JTree 용의 DefaultTreeCellEditor 객체를 구축합니다 (일반적으로의 편집에는 이 생성자 을 사용).
DefaultTreeCellEditor (JTree  tree, DefaultTreeCellRenderer  renderer, TreeCellEditor  editor)
          지정된 렌더링과 지정된 에디터를 사용해,JTree 용의 DefaultTreeCellEditor 객체를 구축합니다 (특수한 편집에는 이 생성자 을 사용).
 
메소드의 개요
 void actionPerformed (ActionEvent  e)
          타이머가 트리거되면(자), 메세지가 보내져 편집 세션이 개시됩니다.
 void addCellEditorListener (CellEditorListener  l)
          CellEditorListener 를 추가합니다.
 void cancelCellEditing ()
          메세지로서 cancelCellEditingrealEditor 에 보내, 이 인스턴스로부터 삭제합니다.
protected  boolean canEditImmediately (EventObject  event)
          eventnull 의 경우, true 를 돌려줍니다.
protected  Container createContainer ()
          editingComponent 의 배치를 관리하는 컨테이너를 작성합니다.
protected  TreeCellEditor createTreeCellEditor ()
          TreeCellEditor 가 생성자 내로 지정되지 않는 경우에 불려 갑니다.
protected  void determineOffset (JTree  tree, Object  value, boolean isSelected, boolean expanded, boolean leaf, int row)
           
 Color getBorderSelectionColor ()
          경계를 draw 하는 색을 돌려줍니다.
 CellEditorListener [] getCellEditorListeners ()
          addCellEditorListener()로 이 DefaultTreeCellEditor 에 추가된 모든 CellEditorListener 의 배열을 돌려줍니다.
 Object getCellEditorValue ()
          현재 편집중의 값을 돌려줍니다.
 Font getFont ()
          편집에 사용하는 폰트를 가져옵니다.
 Component getTreeCellEditorComponent (JTree  tree, Object  value, boolean isSelected, boolean expanded, boolean leaf, int row)
          에디터를 설정합니다.
protected  boolean inHitRegion (int x, int y)
          건네받은 위치가 편집을 개시하는데 유효한 마우스 위치의 경우, true 를 돌려줍니다.
 boolean isCellEditable (EventObject  event)
          realEditor 가 이 메세지에 true 를 돌려주면(자),prepareForEditing 가 메세지로서 보내져 true 가 돌려주어집니다.
protected  void prepareForEditing ()
          편집이 개시되기 직전에 불려 갑니다.
 void removeCellEditorListener (CellEditorListener  l)
          이전에 추가된 CellEditorListener 를 삭제합니다.
 void setBorderSelectionColor (Color  newColor)
          경계에 사용하는 색을 설정합니다.
 void setFont (Font  font)
          편집용의 폰트를 설정합니다.
protected  void setTree (JTree  newTree)
          현재 편집 대상의 트리를 설정합니다.
 boolean shouldSelectCell (EventObject  event)
          반환값의 realEditor 를 메세지로서 보냅니다.
protected  boolean shouldStartEditingTimer (EventObject  event)
          eventMouseEvent 로, 클릭수가 1 의 경우에 true 를 돌려줍니다.
protected  void startEditingTimer ()
          편집 타이머를 기동합니다.
 boolean stopCellEditing ()
          realEditor 가 편집의 정지를 허가하는 경우,realEditor 는 삭제되어 true 가 돌려주어집니다.
 void valueChanged (TreeSelectionEvent  e)
          lastPath 를 리셋 합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

realEditor

protected TreeCellEditor  realEditor
편집을 처리하는 에디터입니다.


renderer

protected DefaultTreeCellRenderer  renderer
경계와 오프셋(offset)의 취득에 사용되는 렌더링입니다.


editingContainer

protected Container  editingContainer
편집 컨테이너는,editorComponent 를 포함합니다.


editingComponent

protected transient Component  editingComponent
editingContainer 로부터 취득되어 편집으로 사용되는 컴퍼넌트입니다.


canEdit

protected boolean canEdit
Java 2 플랫폼 1.4 에서는, 이 필드는 사용되지 않게 되었습니다. 유사한 동작을 필요로 하는 경우는,isCellEditable 를 직접 오버라이드(override) 해 주세요.


offset

protected transient int offset
편집에 사용합니다. editingComponent 를 배치하는 x 좌표를 나타냅니다.


tree

protected transient JTree  tree
대기도 행하고 있는 JTree 의 인스턴스입니다.


lastPath

protected transient TreePath  lastPath
선택된 마지막 패스입니다.


timer

protected transient Timer  timer
편집 세션의 개시전에 사용됩니다.


lastRow

protected transient int lastRow
getTreeCellEditorComponent 에 마지막에 건네받은 행입니다.


borderSelectionColor

protected Color  borderSelectionColor
경계 선택색이 draw 되는 경우에 true 를 돌려줍니다.


editingIcon

protected transient Icon  editingIcon
편집시에 사용하는 아이콘입니다.


font

protected Font  font
페인트에 사용하는 폰트입니다. null 는, 렌더링의 폰트를 사용하는 것을 나타냅니다.

생성자 의 상세

DefaultTreeCellEditor

public DefaultTreeCellEditor(JTree  tree,
                             DefaultTreeCellRenderer  renderer)
지정된 렌더링과 디폴트의 에디터를 사용해, JTree 용의 DefaultTreeCellEditor 객체를 구축합니다 (일반적으로의 편집에는 이 생성자 을 사용).

파라미터:
tree - JTree 객체
renderer - DefaultTreeCellRenderer 객체

DefaultTreeCellEditor

public DefaultTreeCellEditor(JTree  tree,
                             DefaultTreeCellRenderer  renderer,
                             TreeCellEditor  editor)
지정된 렌더링과 지정된 에디터를 사용해,JTree 용의 DefaultTreeCellEditor 객체를 구축합니다 (특수한 편집에는 이 생성자 을 사용).

파라미터:
tree - JTree 객체
renderer - DefaultTreeCellRenderer 객체
editor - TreeCellEditor 객체
메소드의 상세

setBorderSelectionColor

public void setBorderSelectionColor(Color  newColor)
경계에 사용하는 색을 설정합니다.

파라미터:
newColor - 새로운 경계색

getBorderSelectionColor

public Color  getBorderSelectionColor()
경계를 draw 하는 색을 돌려줍니다.

반환값:
경계 선택의 색

setFont

public void setFont(Font  font)
편집용의 폰트를 설정합니다. null 는, 렌더링의 폰트를 사용하는 것을 나타냅니다. 이것은, 리시버의 인스턴스를 생성하는데 사용한 에디터로 설정한 폰트가 있어도, 오버라이드(override) 할 것은 없습니다. 에디터의 null 가 건네받으면(자), 이 폰트를 선택하는 디폴트 에디터가 작성됩니다.

파라미터:
font - 편집용의 Font
관련 항목:
getFont()

getFont

public Font  getFont()
편집에 사용하는 폰트를 가져옵니다.

반환값:
편집용의 Font
관련 항목:
setFont(java.awt.Font)

getTreeCellEditorComponent

public Component  getTreeCellEditorComponent(JTree  tree,
                                            Object  value,
                                            boolean isSelected,
                                            boolean expanded,
                                            boolean leaf,
                                            int row)
에디터를 설정합니다. realEditor 에게 건네집니다.

정의:
인터페이스 TreeCellEditor 내의 getTreeCellEditorComponent
파라미터:
tree - 에디터에 편집을 요구하고 있는 JTree. 이 파라미터는 null 도 가능
value - 편집되는 셀치
isSelected - 셀을 하이라이트로 draw 하는 경우는 true
expanded - 노드가 전개되고 있는 경우는 true
leaf - 노드가 잎노드의 경우는 true
row - 편집중의 노드의 행 인덱스
반환값:
편집을 위한 컴퍼넌트

getCellEditorValue

public Object  getCellEditorValue()
현재 편집중의 값을 돌려줍니다.

정의:
인터페이스 CellEditor 내의 getCellEditorValue
반환값:
현재 편집중의 값

isCellEditable

public boolean isCellEditable(EventObject  event)
realEditor 가 이 메세지에 true 를 돌려주면(자),prepareForEditing 가 메세지로서 보내져 true 가 돌려주어집니다.

정의:
인터페이스 CellEditor 내의 isCellEditable
파라미터:
event - 에디터가 편집을 시작할지 어떨지를 검토하는데 사용하는 이벤트 편집을 개시할 수 있는 경우는 true
반환값:
편집을 개시할 수 있는 경우는 true
관련 항목:
CellEditor.shouldSelectCell(java.util.EventObject)

shouldSelectCell

public boolean shouldSelectCell(EventObject  event)
반환값의 realEditor 를 메세지로서 보냅니다.

정의:
인터페이스 CellEditor 내의 shouldSelectCell
파라미터:
event - 에디터가 편집을 시작하기 위해서(때문에) 사용하는 이벤트
반환값:
에디터가 편집 셀의 선택을 바라는 경우는 true, 그렇지 않은 경우는 false
관련 항목:
CellEditor.isCellEditable(java.util.EventObject)

stopCellEditing

public boolean stopCellEditing()
realEditor 가 편집의 정지를 허가하는 경우,realEditor 는 삭제되어 true 가 돌려주어집니다. 그렇지 않은 경우는, false 가 돌려주어집니다.

정의:
인터페이스 CellEditor 내의 stopCellEditing
반환값:
편집이 정지되었을 경우는 true, 그렇지 않은 경우는 false

cancelCellEditing

public void cancelCellEditing()
메세지로서 cancelCellEditingrealEditor 에 보내, 이 인스턴스로부터 삭제합니다.

정의:
인터페이스 CellEditor 내의 cancelCellEditing

addCellEditorListener

public void addCellEditorListener(CellEditorListener  l)
CellEditorListener 를 추가합니다.

정의:
인터페이스 CellEditor 내의 addCellEditorListener
파라미터:
l - 추가되는 청취자

removeCellEditorListener

public void removeCellEditorListener(CellEditorListener  l)
이전에 추가된 CellEditorListener 를 삭제합니다.

정의:
인터페이스 CellEditor 내의 removeCellEditorListener
파라미터:
l - 삭제되는 청취자

getCellEditorListeners

public CellEditorListener [] getCellEditorListeners()
addCellEditorListener()로 이 DefaultTreeCellEditor 에 추가된 모든 CellEditorListener 의 배열을 돌려줍니다.

반환값:
추가된 모든 CellEditorListener, 추가된 청취자가 없는 경우는 빈 상태(empty)의 배열
도입된 버젼:
1.4

valueChanged

public void valueChanged(TreeSelectionEvent  e)
lastPath 를 리셋 합니다.

정의:
인터페이스 TreeSelectionListener 내의 valueChanged
파라미터:
e - 변경을 기술하는 이벤트

actionPerformed

public void actionPerformed(ActionEvent  e)
타이머가 트리거되면(자), 메세지가 보내져 편집 세션이 개시됩니다.

정의:
인터페이스 ActionListener 내의 actionPerformed

setTree

protected void setTree(JTree  newTree)
현재 편집 대상의 트리를 설정합니다. 선택 청취자를 추가하는데 필요합니다.

파라미터:
newTree - 편집하는 새로운 트리

shouldStartEditingTimer

protected boolean shouldStartEditingTimer(EventObject  event)
eventMouseEvent 로, 클릭수가 1 의 경우에 true 를 돌려줍니다.

파라미터:
event - 조사중의 이벤트

startEditingTimer

protected void startEditingTimer()
편집 타이머를 기동합니다.


canEditImmediately

protected boolean canEditImmediately(EventObject  event)
eventnull 의 경우, true 를 돌려줍니다. 클릭수가 2 보다 큰 MouseEventinHitRegion 를 가지는 경우에도 true 를 돌려줍니다.

파라미터:
event - 조사중의 이벤트

inHitRegion

protected boolean inHitRegion(int x,
                              int y)
건네받은 위치가 편집을 개시하는데 유효한 마우스 위치의 경우, true 를 돌려줍니다. x 가 렌더링에 의해 표시되는 아이콘과 아이콘 갭의 폭이하의 경우에, false 를 돌려줄 수 있도록(듯이) 이 메소드는 구현되고 있습니다. 즉, 렌더링으로 표시된 텍스트 부분 위에서 사용자가 클릭하는 경우는 true, 그렇지 않은 경우에 false 를 돌려줍니다.

파라미터:
x - 점의 x 좌표
y - 점의 y 좌표
반환값:
건네받은 위치가 유효한 마우스의 위치인 경우는 true

determineOffset

protected void determineOffset(JTree  tree,
                               Object  value,
                               boolean isSelected,
                               boolean expanded,
                               boolean leaf,
                               int row)

prepareForEditing

protected void prepareForEditing()
편집이 개시되기 직전에 불려 갑니다. editingComponent 가 editingContainer 에 추가됩니다.


createContainer

protected Container  createContainer()
editingComponent 의 배치를 관리하는 컨테이너를 작성합니다.


createTreeCellEditor

protected TreeCellEditor  createTreeCellEditor()
TreeCellEditor 가 생성자 내로 지정되지 않는 경우에 불려 갑니다. TextField 에디터를 돌려줍니다.

반환값:
새로운 TextField 에디터

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 도 참조해 주세요.