|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JLabel | +--javax.swing.table.DefaultTableCellRenderer
JTable
로 각 셀을 표현 (표시)하기 위한 표준 클래스입니다.
구현상의 주의:
이 클래스는 표준 컴퍼넌트 클래스의 JLabel
를 계승하고 있습니다. 그러나 JTable
는 셀의 표현에 독자적인 기구를 채용하고 있기 (위해)때문에, 셀 렌더링으로부터 조금 수정된 동작을 필요로 합니다. 테이블 클래스는 단일의 셀 렌더링을 정의해, 테이블내의 모든 셀을 표현 하는 고무 스탬프로서 그것을 사용합니다. 즉, 그 셀 렌더링이 최초의 셀을 표현 해, 그 셀 렌더링의 컨텐츠를 변경해, 그것을 새로운 위치로 이동해, 또, 표현 해 반복한다고 하는 상태입니다. 표준 컴퍼넌트의 JLabel
는 이러한 방법으로 사용하도록(듯이) 설계되어 있지 않기 때문에, 셀이 표현 될 때마다,revalidate
가 방아쇠 되지 않게 합니다. revalidate
메세지는 다른 모든 컴퍼넌트가 영향을 받지 않는지 어떤지 지정하기 위해서 컨테이너의 상위 계층에게 건네지므로, 방아쇠 되지 않게 하지 않으면 큰폭으로 퍼포먼스가 저하합니다. 따라서, 이 클래스를 사용해 메소드 validate
,revalidate
,repaint
및 firePropertyChange
를 오버라이드(override) 하면(자), 무조작 상태가 됩니다. 독자적인 렌더링을 기입하는 경우는 이 퍼포먼스를 고려해 주세요.
경고:
이 클래스의 직렬화 된 오브젝트는 향후의 Swing 의 릴리스와는 호환성을 가지지 않습니다. 현재의 직렬화 서포트는 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. 1.4 에서는 모든 JavaBeansTM 의 장기 운용 서포트가, 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.BltBufferStrategy , Component.FlipBufferStrategy |
필드의 개요 | |
protected static Border |
noFocusBorder
|
클래스 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)
디폴트의 테이블 셀 렌더링을 돌려줍니다. |
boolean |
isOpaque ()
퍼포먼스상의 이유로써 오버라이드(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 를 덧쓰기해, 선택되어 있지 않은 백그라운드 칼라가 지정된 색에 할당합니다. |
void |
setForeground (Color c)
JComponent.setForeground 를 덧쓰기해, 선택되어 있지 않은 foreground 칼라가 지정된 색에 할당합니다. |
protected void |
setValue (Object value)
표현 되는 셀의 String 오브젝트를 value 로 설정합니다. |
void |
updateUI ()
Look &Feel [L&F] 가 변경되었다고 하는 UIManager 로부터의 통지입니다. |
void |
validate ()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. |
클래스 java.awt. Container 에서 상속받은 메소드 |
add , add , add , add , add , addContainerListener , addImpl , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getLayout , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , preferredSize , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , setFocusCycleRoot , setFocusTraversalKeys , setFocusTraversalPolicy , setLayout , transferFocusBackward , transferFocusDownCycle , validateTree |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
protected static Border noFocusBorder
생성자의 상세 |
public DefaultTableCellRenderer()
메소드의 상세 |
public void setForeground(Color c)
JComponent.setForeground
를 덧쓰기해, 선택되어 있지 않은 foreground 칼라가 지정된 색에 할당합니다.
JComponent
내의 setForeground
c
- 이 값의 foreground 칼라를 설정하는Component.getForeground()
public void setBackground(Color c)
JComponent.setBackground
를 덧쓰기해, 선택되어 있지 않은 백그라운드 칼라가 지정된 색에 할당합니다.
JComponent
내의 setBackground
c
- 이 값의 백그라운드 칼라를 설정하는Component.getBackground()
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)
TableCellRenderer
내의 getTableCellRendererComponent
table
- JTable
value
- [row, column]
의 셀에 할당하는 값isSelected
- 셀이 선택되고 있는 경우는 truerow
- 표현 되는 셀의 행column
- 표현 되는 셀의 열hasFocus
- true 의 경우, 셀을 적절히 표현 한다. 예를 들어, 특정의 보더를 셀에 배치해, 셀이 편집 가능한 경우는 편집을 나타내는 색으로 표현 한다
public boolean isOpaque()
JComponent
내의 isOpaque
JComponent.setOpaque(boolean)
public void validate()
Container
내의 validate
Container.validate()
,
Component.invalidate()
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)
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
JComponent
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의 프로그램명oldValue
- 프로퍼티의 변경전의 값 (Object)newValue
- 프로퍼티의 변경 후의 값 (Object)PropertyChangeSupport
public void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
JComponent
내의 firePropertyChange
propertyName
- 변경된 프로퍼티의 프로그램명oldValue
- 프로퍼티의 변경전의 값 (boolean)JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)
protected void setValue(Object value)
String
오브젝트를 value
로 설정합니다.
value
- 이 셀의 캐릭터 라인의 값. 값이 null
의 경우는 텍스트치를 하늘의 캐릭터 라인으로 하는JLabel.setText(java.lang.String)
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.