|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
javax.swing.table.DefaultTableCellRenderer
public class DefaultTableCellRenderer
JTable
로 각 셀을 draw (표시)하기 위한 표준 클래스입니다.
구현상의 주의: 이 클래스는, 표준 컴퍼넌트 클래스의 JLabel
를 상속하고 있습니다. 그러나 JTable
는, 셀의 draw에 독자적인 기구를 채용하고 있기 (위해)때문에, 셀 렌더링으로부터 조금 수정된 동작을 필요로 합니다. 테이블 클래스는 단일의 셀 렌더링을 정의해, 테이블내의 모든 셀을 draw 하는 고무 스탬프로서 그것을 사용합니다. 즉, 그 셀 렌더링이 최초의 셀을 draw 해, 그 셀 렌더링의 컨텐츠를 변경해, 그것을 새로운 위치로 이동해, 또, draw 해 반복한다고 하는 상태입니다. 표준 컴퍼넌트의 JLabel
는, 이러한 방법으로 사용하도록(듯이) 설계되어 있지 않기 때문에, 셀이 draw 될 때마다,revalidate
가 트리거되지 않게 합니다. revalidate
메세지는, 다른 모든 컴퍼넌트가 영향을 받지 않는지 어떤지 지정하기 위해서 컨테이너의 상위 계층에게 건네지므로, 트리거되지 않게 하지 않으면 큰폭으로 퍼포먼스가 저하합니다. 또, 렌더링은 페인트 조작의 유효기간에게만 생성되기 (위해)때문에, 똑같이 페인트 조작의 계층내의 이동에 관련되는 오버헤드가 생기지 않도록 할 필요가 있습니다. 따라서, 이 클래스를 사용해 메소드 validate
,invalidate
,revalidate
,repaint
및 firePropertyChange
를 오버라이드(override) 하면(자), 무조작 상태가 되어, 퍼포먼스를 향상시키기 위해서(때문에) isOpaque
메소드만이 오버라이드(override) 됩니다. 독자적인 렌더링을 기입하는 경우는, 이 퍼포먼스를 고려해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,java.beans
패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder
를 참조해 주세요.
JTable
상자의 클래스의 개요 | |
---|---|
static class |
DefaultTableCellRenderer.UIResource
UIResource 을 구현하는 DefaultTableCellRenderer 의 서브 클래스입니다. |
클래스 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 static Border |
noFocusBorder
빈 상태(empty)의 Border 입니다. |
클래스 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 |
생성자 의 개요 | |
---|---|
DefaultTableCellRenderer ()
디폴트의 테이블 셀 렌더링을 작성합니다. |
메소드의 개요 | |
---|---|
void |
firePropertyChange (String propertyName,
boolean oldValue,
boolean newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
protected void |
firePropertyChange (String propertyName,
Object oldValue,
Object newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
Component |
getTableCellRendererComponent (JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
디폴트의 테이블 셀 렌더링을 돌려줍니다. |
void |
invalidate ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
boolean |
isOpaque ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
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 c)
JComponent.setBackground 를 오버라이드(override) 해, 미선택의 백그라운드 칼라로 지정된 색을 할당합니다. |
void |
setForeground (Color c)
JComponent.setForeground 를 오버라이드(override) 해, 미선택의 foreground 칼라로 지정된 색을 할당합니다. |
protected void |
setValue (Object value)
draw 되는 셀의 String 객체를 value 로 설정합니다. |
void |
updateUI ()
Look & Feel (L&F)가 변경되었다고 하는 UIManager 로부터의 통지입니다. |
void |
validate ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
protected static Border noFocusBorder
Border
입니다. 이 필드는 사용할 수 없는 것이 있습니다. 이 렌 다라로 사용되는 Border
를 변경하려면 ,getTableCellRendererComponent
메소드를 오버라이드(override) 해, 반환되는 컴퍼넌트의 경계를 직접 설정합니다.
생성자 의 상세 |
---|
public DefaultTableCellRenderer()
메소드의 상세 |
---|
public void setForeground(Color c)
JComponent.setForeground
를 오버라이드(override) 해, 미선택의 foreground 칼라로 지정된 색을 할당합니다.
JComponent
내의 setForeground
c
- 이 값의 foreground 칼라를 설정하는Component.getForeground()
public void setBackground(Color c)
JComponent.setBackground
를 오버라이드(override) 해, 미선택의 백그라운드 칼라로 지정된 색을 할당합니다.
JComponent
내의 setBackground
c
- 이 값의 백그라운드 칼라를 설정하는Component.getBackground()
,
JComponent.setOpaque(boolean)
public void updateUI()
UIManager
로부터의 통지입니다. 현재의 UI 객체를 UIManager
의 최신 버젼에 옮겨놓습니다.
JLabel
내의 updateUI
JComponent.updateUI()
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
인쇄 조작중은, 인쇄 결과에 선택 범위나 포커스가 표시되는 것을 막기 위해,isSelected
및 hasFocus
의 값을 false
로 해 이 메소드를 호출합니다. 테이블을 인쇄할지 어떨지에 근거해 그 외의 커스터마이즈를 실시하려면 ,JComponent.isPaintingForPrint()
의 반환값을 확인합니다.
TableCellRenderer
내의 getTableCellRendererComponent
table
- JTable
value
- [row, column]
의 셀에 할당하는 값isSelected
- 셀이 선택되고 있는 경우는 truehasFocus
- 포커스가 있는 경우는 truerow
- draw 되는 셀의 행column
- draw 되는 셀의 열
JComponent.isPaintingForPrint()
public boolean isOpaque()
JComponent
내의 isOpaque
JComponent.setOpaque(boolean)
public void invalidate()
Container
내의 invalidate
Container.validate()
,
Container.layout()
,
LayoutManager
,
LayoutManager2.invalidateLayout(Container)
public void validate()
Container
내의 validate
Container.add(java.awt.Component)
,
Component.invalidate()
,
JComponent.revalidate()
,
Container.validateTree()
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, boolean oldValue, boolean newValue)
JComponent
내의 firePropertyChange
propertyName
- 치가 변경된 프로퍼티oldValue
- 프로퍼티의 이전의 값newValue
- 프로퍼티의 새로운 값protected void setValue(Object value)
String
객체를 value
로 설정합니다.
value
- 이 셀의 캐릭터 라인의 값.
값이 null
의 경우는, 텍스트치를 빈 상태(empty)의 캐릭터 라인으로 하는JLabel.setText(java.lang.String)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.