|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.tree.DefaultTreeCellRenderer
public class DefaultTreeCellRenderer
트리의 엔트리를 표시합니다. DefaultTreeCellRenderer
는 불투명하지 않기 때문에, 서브 클래스에서 페인트 하지 않는 한, 이 클래스를 변경하지 말아 주세요. 이 클래스를 사용한 노드 표시의 커스터마이즈의 사용예는, 「The Java Tutorial」의「How to Use Trees」를 참조해 주세요.
구현상의 주의: 이 클래스는, 퍼포먼스 향상을 위해,invalidate
,validate
,revalidate
,repaint
, 및 firePropertyChange
만을 오버라이드(override) 합니다. 오버라이드(override) 되지 않는 경우, 호출 빈도의 높은 이러한 메소드는, 디폴트의 트리 셀 렌더링에 불필요한 코드 패스를 실행합니다. 독자적인 렌더링 논리를 작성하는 경우는, 이러한 메소드의 오버라이드(override)에서의 이점이나 결점에 주의해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
상자의 클래스의 개요 |
---|
클래스 javax.swing. JLabel 로부터 상속된 상자의 클래스/인터페이스 |
---|
JLabel.AccessibleJLabel |
클래스 javax.swing. JComponent 로부터 상속된 상자의 클래스/인터페이스 |
---|
JComponent.AccessibleJComponent |
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스 |
---|
Container.AccessibleAWTContainer |
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스 |
---|
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
---|---|
protected Color |
backgroundNonSelectionColor
노드가 선택되어 있지 않을 때에 백그라운드에 사용하는 색입니다. |
protected Color |
backgroundSelectionColor
노드가 선택되고 있을 때 백그라운드에 사용하는 색입니다. |
protected Color |
borderSelectionColor
노드에 포커스가 있는 경우에 포커스 인디케이터(indicator)에게 사용하는 색입니다. |
protected Icon |
closedIcon
전개되어 있지 않은, 잎 이외의 노드를 표시하는데 사용하는 아이콘입니다. |
protected boolean |
hasFocus
포커스가 있는 경우는 true 입니다. |
protected Icon |
leafIcon
잎노드를 표시하는데 사용하는 아이콘입니다. |
protected Icon |
openIcon
전개되고 있는, 잎 이외의 노드를 표시하는데 사용하는 아이콘입니다. |
protected boolean |
selected
현재 선택되고 있는 값입니다. |
protected Color |
textNonSelectionColor
선택되어 있지 않은 노드의 foreground에 사용하는 색입니다. |
protected Color |
textSelectionColor
선택되고 있는 노드의 foreground에 사용하는 색입니다. |
클래스 javax.swing. JLabel 로부터 상속된 필드 |
---|
labelFor |
클래스 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 |
인터페이스 javax.swing. SwingConstants 로부터 상속된 필드 |
---|
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST |
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드 |
---|
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH |
생성자 의 개요 | |
---|---|
DefaultTreeCellRenderer ()
DefaultTreeCellRenderer 의 새로운 인스턴스를 돌려줍니다. |
메소드의 개요 | |
---|---|
void |
firePropertyChange (String propertyName,
boolean oldValue,
boolean newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
firePropertyChange (String propertyName,
byte oldValue,
byte newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
firePropertyChange (String propertyName,
char oldValue,
char newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
firePropertyChange (String propertyName,
double oldValue,
double newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
firePropertyChange (String propertyName,
float oldValue,
float newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
firePropertyChange (String propertyName,
int oldValue,
int newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
firePropertyChange (String propertyName,
long oldValue,
long newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
protected void |
firePropertyChange (String propertyName,
Object oldValue,
Object newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
firePropertyChange (String propertyName,
short oldValue,
short newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
Color |
getBackgroundNonSelectionColor ()
선택되어 있지 않은 노드용으로 사용하는 백그라운드의 색을 돌려줍니다. |
Color |
getBackgroundSelectionColor ()
노드가 선택되고 있을 때 백그라운드에 사용하는 색을 돌려줍니다. |
Color |
getBorderSelectionColor ()
경계를 draw 하는 색을 돌려줍니다. |
Icon |
getClosedIcon ()
전개되어 있지 않은 잎 이외의 노드를 나타내기 위해서(때문에) 사용하는 아이콘을 돌려줍니다. |
Icon |
getDefaultClosedIcon ()
전개되고 있는 잎 이외의 노드를 나타내기 위해서(때문에) 사용하는, 현재의 잎의 디폴트 아이콘을 돌려줍니다. |
Icon |
getDefaultLeafIcon ()
전개되고 있는 잎 이외의 노드를 나타내기 위해서(때문에) 사용하는, 현재의 잎의 디폴트 아이콘을 돌려줍니다. |
Icon |
getDefaultOpenIcon ()
전개되고 있는 잎 이외의 노드를 나타내기 위해서(때문에) 사용하는, 현재의 잎의 디폴트 아이콘을 돌려줍니다. |
Font |
getFont ()
이 컴퍼넌트의 폰트를 가져옵니다. |
Icon |
getLeafIcon ()
잎노드를 나타내기 위해서(때문에) 사용하는 아이콘을 돌려줍니다. |
Icon |
getOpenIcon ()
전개되고 있는 잎 이외의 노드를 나타내기 위해서(때문에) 사용하는 아이콘을 돌려줍니다. |
Dimension |
getPreferredSize ()
JComponent.getPreferredSize 를 오버라이드(override) 해, 다소 넓은 추천 사이즈의 값을 돌려주도록(듯이) 합니다. |
Color |
getTextNonSelectionColor ()
노드가 선택되어 있지 않을 때에 텍스트를 draw 하는 색을 돌려줍니다. |
Color |
getTextSelectionColor ()
노드가 선택되고 있을 때 텍스트를 draw 하는 색을 돌려줍니다. |
Component |
getTreeCellRendererComponent (JTree tree,
Object value,
boolean sel,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
컴퍼넌트에게 건네지는 내용에 근거해 렌더링을 설정합니다. |
void |
invalidate ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
paint (Graphics g)
값을 그립니다. |
void |
repaint ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
repaint (long tm,
int x,
int y,
int width,
int height)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
repaint (Rectangle r)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
revalidate ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
void |
setBackground (Color color)
ColorUIResource 를 null 에 매핑 하기 위한(해), 서브 클래스화 됩니다. |
void |
setBackgroundNonSelectionColor (Color newColor)
선택되어 있지 않은 노드용으로 사용하는 백그라운드의 색을 설정합니다. |
void |
setBackgroundSelectionColor (Color newColor)
노드가 선택되고 있을 때 백그라운드에 사용하는 색을 설정합니다. |
void |
setBorderSelectionColor (Color newColor)
경계에 사용하는 색을 설정합니다. |
void |
setClosedIcon (Icon newIcon)
전개되어 있지 않은 잎 이외의 노드를 나타내기 위해서(때문에) 사용하는 아이콘을 설정합니다. |
void |
setFont (Font font)
FontUIResource 를 null 에 매핑 하기 위한(해), 서브 클래스화 됩니다. |
void |
setLeafIcon (Icon newIcon)
잎노드를 나타내기 위해서(때문에) 사용하는 아이콘을 설정합니다. |
void |
setOpenIcon (Icon newIcon)
전개되고 있는 잎 이외의 노드를 나타내기 위해서(때문에) 사용하는 아이콘을 설정합니다. |
void |
setTextNonSelectionColor (Color newColor)
노드가 선택되어 있지 않을 때에 텍스트를 draw 하는 색을 설정합니다. |
void |
setTextSelectionColor (Color newColor)
노드가 선택되고 있을 때 텍스트를 draw 하는 색을 설정합니다. |
void |
validate ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
protected boolean selected
protected boolean hasFocus
protected transient Icon closedIcon
protected transient Icon leafIcon
protected transient Icon openIcon
protected Color textSelectionColor
protected Color textNonSelectionColor
protected Color backgroundSelectionColor
protected Color backgroundNonSelectionColor
protected Color borderSelectionColor
생성자 의 상세 |
---|
public DefaultTreeCellRenderer()
메소드의 상세 |
---|
public Icon getDefaultOpenIcon()
public Icon getDefaultClosedIcon()
public Icon getDefaultLeafIcon()
public void setOpenIcon(Icon newIcon)
public Icon getOpenIcon()
public void setClosedIcon(Icon newIcon)
public Icon getClosedIcon()
public void setLeafIcon(Icon newIcon)
public Icon getLeafIcon()
public void setTextSelectionColor(Color newColor)
public Color getTextSelectionColor()
public void setTextNonSelectionColor(Color newColor)
public Color getTextNonSelectionColor()
public void setBackgroundSelectionColor(Color newColor)
public Color getBackgroundSelectionColor()
public void setBackgroundNonSelectionColor(Color newColor)
public Color getBackgroundNonSelectionColor()
public void setBorderSelectionColor(Color newColor)
public Color getBorderSelectionColor()
public void setFont(Font font)
FontUIResource
를 null 에 매핑 하기 위한(해), 서브 클래스화 됩니다. font
가 null 또는 FontUIResource
의 경우, JTree 의 폰트를 비쳐 보이도록(듯이) 합니다. 또,font
가 null 이외 또는 FontUIResource
이외의 경우, 그 폰트는 font
가 됩니다.
JComponent
내의 setFont
font
- 이 컴퍼넌트로 지정하는 Font
Component.getFont()
public Font getFont()
MenuContainer
내의 getFont
Component
내의 getFont
Component.setFont(java.awt.Font)
public void setBackground(Color color)
ColorUIResource
를 null 에 매핑 하기 위한(해), 서브 클래스화 됩니다. color
가 null 또는 ColorUIResource
의 경우, JTree 의 백그라운드 칼라를 비쳐 보이도록(듯이) 합니다. 또,color
가 null 이외 또는 ColorUIResource
이외의 경우, 그 백그라운드는 color
가 됩니다.
JComponent
내의 setBackground
color
- 요구하는 백그라운드 Color
Component.getBackground()
,
JComponent.setOpaque(boolean)
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
toString
를 value
에 호출하는 convertValueToText
로, 값을 메세지로서 송신해 설정됩니다. foreground의 색은 선택 상태에 근거해 설정되어 아이콘은 leaf
및 expanded
파라미터에 근거해 설정됩니다.
TreeCellRenderer
내의 getTreeCellRendererComponent
Component
public void paint(Graphics g)
JComponent
내의 paint
g
- 페인트 대상의 Graphics
문맥JComponent.paintComponent(java.awt.Graphics)
,
JComponent.paintBorder(java.awt.Graphics)
,
JComponent.paintChildren(java.awt.Graphics)
,
JComponent.getComponentGraphics(java.awt.Graphics)
,
JComponent.repaint(long, int, int, int, int)
public Dimension getPreferredSize()
JComponent.getPreferredSize
를 오버라이드(override) 해, 다소 넓은 추천 사이즈의 값을 돌려주도록(듯이) 합니다.
JComponent
내의 getPreferredSize
preferredSize
프로퍼티의 값JComponent.setPreferredSize(java.awt.Dimension)
,
ComponentUI
public void validate()
Container
내의 validate
Container.add(java.awt.Component)
,
Component.invalidate()
,
JComponent.revalidate()
,
Container.validateTree()
public void invalidate()
Container
내의 invalidate
Container.validate()
,
Container.layout()
,
LayoutManager
,
LayoutManager2.invalidateLayout(Container)
public void revalidate()
JComponent
내의 revalidate
Component.invalidate()
,
Container.validate()
,
JComponent.isValidateRoot()
,
RepaintManager.addInvalidComponent(javax.swing.JComponent)
public void repaint(long tm, int x, int y, int width, int height)
JComponent
내의 repaint
tm
- 이 파라미터는 사용되지 않습니다x
- 더티 리젼의 x 좌표y
- 더티 리젼의 y 좌표width
- 더티 리젼의 폭height
- 더티 리젼의 높이Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint(Rectangle r)
JComponent
내의 repaint
r
- 더티 리젼을 포함한 Rectangle
Component.isShowing()
,
RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public void repaint()
Component
내의 repaint
Component.update(Graphics)
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Component
내의 firePropertyChange
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 이전의 값newValue
- 프로퍼티의 새로운 값public void firePropertyChange(String propertyName, byte oldValue, byte newValue)
Component
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의
프로그램상의 이름oldValue
- 프로퍼티의 변경전의 값 (byte)newValue
- 프로퍼티의 변경 후의 값 (byte)#firePropertyChange(java.lang.String, java.lang.Object,
public void firePropertyChange(String propertyName, char oldValue, char newValue)
JComponent
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의
프로그램상의 이름oldValue
- 프로퍼티의 변경전의 값 (char)newValue
- 프로퍼티의 변경 후의 값 (char)#firePropertyChange(java.lang.String, java.lang.Object,
public void firePropertyChange(String propertyName, short oldValue, short newValue)
Component
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의
프로그램상의 이름oldValue
- 프로퍼티의 변경 후의 값 (short)newValue
- 프로퍼티의 변경 후의 값 (short)#firePropertyChange(java.lang.String, java.lang.Object,
public void firePropertyChange(String propertyName, int oldValue, int newValue)
JComponent
내의 firePropertyChange
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 이전의 값newValue
- 프로퍼티의 새로운 값public void firePropertyChange(String propertyName, long oldValue, long newValue)
Component
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의
프로그램상의 이름oldValue
- 프로퍼티의 변경전의 값 (long)newValue
- 프로퍼티의 변경 후의 값 (long)#firePropertyChange(java.lang.String, java.lang.Object,
public void firePropertyChange(String propertyName, float oldValue, float newValue)
Component
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의
프로그램상의 이름oldValue
- 프로퍼티의 변경전의 값 (float)newValue
- 프로퍼티의 변경 후의 값 (float)#firePropertyChange(java.lang.String, java.lang.Object,
public void firePropertyChange(String propertyName, double oldValue, double newValue)
Component
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의
프로그램상의 이름oldValue
- 프로퍼티의 변경전의 값 (double)newValue
- 프로퍼티의 변경 후의 값 (double)#firePropertyChange(java.lang.String, java.lang.Object,
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
JComponent
내의 firePropertyChange
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 이전의 값newValue
- 프로퍼티의 새로운 값
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.