JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.table
클래스 DefaultTableCellRenderer

java.lang.Object 
  |
  +--java.awt.Component 
        |
        +--java.awt.Container 
              |
              +--javax.swing.JComponent 
                    |
                    +--javax.swing.JLabel 
                          |
                          +--javax.swing.table.DefaultTableCellRenderer
모든 구현 인터페이스:
Accessible , ImageObserver , MenuContainer , Serializable , SwingConstants , TableCellRenderer
직계의 기존의 서브 클래스:
DefaultTableCellRenderer.UIResource

public class DefaultTableCellRenderer
extends JLabel
implements TableCellRenderer , Serializable

JTable 로 각 셀을 표현 (표시)하기 위한 표준 클래스입니다.

구현상의 주의: 이 클래스는 표준 컴퍼넌트 클래스의 JLabel 를 계승하고 있습니다. 그러나 JTable 는 셀의 표현에 독자적인 기구를 채용하고 있기 (위해)때문에, 셀 렌더링으로부터 조금 수정된 동작을 필요로 합니다. 테이블 클래스는 단일의 셀 렌더링을 정의해, 테이블내의 모든 셀을 표현 하는 고무 스탬프로서 그것을 사용합니다. 즉, 그 셀 렌더링이 최초의 셀을 표현 해, 그 셀 렌더링의 컨텐츠를 변경해, 그것을 새로운 위치로 이동해, 또, 표현 해 반복한다고 하는 상태입니다. 표준 컴퍼넌트의 JLabel 는 이러한 방법으로 사용하도록(듯이) 설계되어 있지 않기 때문에, 셀이 표현 될 때마다,revalidate 가 방아쇠 되지 않게 합니다. revalidate 메세지는 다른 모든 컴퍼넌트가 영향을 받지 않는지 어떤지 지정하기 위해서 컨테이너의 상위 계층에게 건네지므로, 방아쇠 되지 않게 하지 않으면 큰폭으로 퍼포먼스가 저하합니다. 따라서, 이 클래스를 사용해 메소드 validate,revalidate,repaintfirePropertyChange 를 오버라이드(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) 됩니다.
 
클래스 javax.swing. JLabel 에서 상속받은 메소드
checkHorizontalKey , checkVerticalKey , getAccessibleContext , getDisabledIcon , getDisplayedMnemonic , getDisplayedMnemonicIndex , getHorizontalAlignment , getHorizontalTextPosition , getIcon , getIconTextGap , getLabelFor , getText , getUI , getUIClassID , getVerticalAlignment , getVerticalTextPosition , imageUpdate , paramString , setDisabledIcon , setDisplayedMnemonic , setDisplayedMnemonic , setDisplayedMnemonicIndex , setHorizontalAlignment , setHorizontalTextPosition , setIcon , setIconTextGap , setLabelFor , setText , setUI , setVerticalAlignment , setVerticalTextPosition
 
클래스 javax.swing. JComponent 에서 상속받은 메소드
addAncestorListener , addNotify , addPropertyChangeListener , addPropertyChangeListener , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , fireVetoableChange , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , getBorder , getBounds , getClientProperty , getComponentGraphics , getConditionForKeyStroke , getDebugGraphicsOptions , getDefaultLocale , getGraphics , getHeight , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getListeners , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPreferredSize , getPropertyChangeListeners , getPropertyChangeListeners , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getToolTipText , getTopLevelAncestor , getTransferHandler , getVerifyInputWhenFocusTarget , getVetoableChangeListeners , getVisibleRect , getWidth , getX , getY , grabFocus , isDoubleBuffered , isLightweightComponent , isManagingFocus , isMaximumSizeSet , isMinimumSizeSet , isOptimizedDrawingEnabled , isPaintingTile , isPreferredSizeSet , isRequestFocusEnabled , isValidateRoot , paint , paintBorder , paintChildren , paintComponent , paintImmediately , paintImmediately , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processKeyBinding , processKeyEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeNotify , removePropertyChangeListener , removePropertyChangeListener , removeVetoableChangeListener , requestDefaultFocus , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resetKeyboardActions , reshape , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBorder , setDebugGraphicsOptions , setDefaultLocale , setDoubleBuffered , setEnabled , setFont , 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 , 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.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 , getBackground , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getFontMetrics , getForeground , getGraphicsConfiguration , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMouseWheelListeners , getName , getParent , getPeer , getSize , getToolkit , getTreeLock , gotFocus , handleEvent , hasFocus , hide , inside , isBackgroundSet , isCursorSet , isDisplayable , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , 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 , processMouseEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , 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
 

필드의 상세

noFocusBorder

protected static Border  noFocusBorder
생성자의 상세

DefaultTableCellRenderer

public DefaultTableCellRenderer()
디폴트의 테이블 셀 렌더링을 작성합니다.

메소드의 상세

setForeground

public void setForeground(Color  c)
JComponent.setForeground 를 덧쓰기해, 선택되어 있지 않은 foreground 칼라가 지정된 색에 할당합니다.

오버라이드(override):
클래스 JComponent 내의 setForeground
파라미터:
c - 이 값의 foreground 칼라를 설정하는
관련 항목:
Component.getForeground()

setBackground

public void setBackground(Color  c)
JComponent.setBackground 를 덧쓰기해, 선택되어 있지 않은 백그라운드 칼라가 지정된 색에 할당합니다.

오버라이드(override):
클래스 JComponent 내의 setBackground
파라미터:
c - 이 값의 백그라운드 칼라를 설정하는
관련 항목:
Component.getBackground()

updateUI

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

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

getTableCellRendererComponent

public Component  getTableCellRendererComponent(JTable  table,
                                               Object  value,
                                               boolean isSelected,
                                               boolean hasFocus,
                                               int row,
                                               int column)
디폴트의 테이블 셀 렌더링을 돌려줍니다.

정의:
인터페이스 TableCellRenderer 내의 getTableCellRendererComponent
파라미터:
table - JTable
value - [row, column] 의 셀에 할당하는 값
isSelected - 셀이 선택되고 있는 경우는 true
row - 표현 되는 셀의 행
column - 표현 되는 셀의 열
hasFocus - true 의 경우, 셀을 적절히 표현 한다. 예를 들어, 특정의 보더를 셀에 배치해, 셀이 편집 가능한 경우는 편집을 나타내는 색으로 표현 한다
반환값:
디폴트의 테이블 셀 렌더링

isOpaque

public boolean isOpaque()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. 자세한 것은「구현상의 주의」를 참조해 주세요.

오버라이드(override):
클래스 JComponent 내의 isOpaque
반환값:
이 컴퍼넌트가 완전하게 불투명한 경우는 true
관련 항목:
JComponent.setOpaque(boolean)

validate

public void validate()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. 자세한 것은「구현상의 주의」를 참조해 주세요.

오버라이드(override):
클래스 Container 내의 validate
관련 항목:
Container.validate() , Component.invalidate()

revalidate

public void revalidate()
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. 자세한 것은「구현상의 주의」를 참조해 주세요.

오버라이드(override):
클래스 JComponent 내의 revalidate
관련 항목:
Component.invalidate() , Container.validate() , JComponent.isValidateRoot() , RepaintManager.addInvalidComponent(javax.swing.JComponent)

repaint

public void repaint(long tm,
                    int x,
                    int y,
                    int width,
                    int height)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. 자세한 것은「구현상의 주의」를 참조해 주세요.

오버라이드(override):
클래스 JComponent 내의 repaint
파라미터:
tm - 이 파라미터는 사용되지 않습니다
x - 더티 리젼의 x 좌표
y - 더티 리젼의 y 좌표
width - 더티 리젼의 폭
height - 더티 리젼의 높이
관련 항목:
Component.isShowing() , RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

repaint

public void repaint(Rectangle  r)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. 자세한 것은「구현상의 주의」를 참조해 주세요.

오버라이드(override):
클래스 JComponent 내의 repaint
파라미터:
r - 더티 리젼을 포함한 Rectangle
관련 항목:
Component.isShowing() , RepaintManager.addDirtyRegion(javax.swing.JComponent, int, int, int, int)

firePropertyChange

protected void firePropertyChange(String  propertyName,
                                  Object  oldValue,
                                  Object  newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. 자세한 것은「구현상의 주의」를 참조해 주세요.

오버라이드(override):
클래스 JComponent 내의 firePropertyChange
파라미터:
propertyName - 변경된 프로퍼티의 프로그램명
oldValue - 프로퍼티의 변경전의 값 (Object)
newValue - 프로퍼티의 변경 후의 값 (Object)
관련 항목:
PropertyChangeSupport

firePropertyChange

public void firePropertyChange(String  propertyName,
                               boolean oldValue,
                               boolean newValue)
퍼포먼스상의 이유로써 오버라이드(override) 됩니다. 자세한 것은「구현상의 주의」를 참조해 주세요.

오버라이드(override):
클래스 JComponent 내의 firePropertyChange
파라미터:
propertyName - 변경된 프로퍼티의 프로그램명
oldValue - 프로퍼티의 변경전의 값 (boolean)
관련 항목:
JComponent.firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)

setValue

protected void setValue(Object  value)
표현 되는 셀의 String 오브젝트를 value 로 설정합니다.

파라미터:
value - 이 셀의 캐릭터 라인의 값. 값이 null 의 경우는 텍스트치를 하늘의 캐릭터 라인으로 하는
관련 항목:
JLabel.setText(java.lang.String)

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

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.