JavaTM Platform
Standard Ed. 6

javax.swing.table
클래스 DefaultTableCellRenderer

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


public class DefaultTableCellRenderer
extends JLabel
implements TableCellRenderer , Serializable

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

구현상의 주의: 이 클래스는, 표준 컴퍼넌트 클래스의 JLabel 를 상속하고 있습니다. 그러나 JTable 는, 셀의 draw에 독자적인 기구를 채용하고 있기 (위해)때문에, 셀 렌더링으로부터 조금 수정된 동작을 필요로 합니다. 테이블 클래스는 단일의 셀 렌더링을 정의해, 테이블내의 모든 셀을 draw 하는 고무 스탬프로서 그것을 사용합니다. 즉, 그 셀 렌더링이 최초의 셀을 draw 해, 그 셀 렌더링의 컨텐츠를 변경해, 그것을 새로운 위치로 이동해, 또, draw 해 반복한다고 하는 상태입니다. 표준 컴퍼넌트의 JLabel 는, 이러한 방법으로 사용하도록(듯이) 설계되어 있지 않기 때문에, 셀이 draw 될 때마다,revalidate 가 트리거되지 않게 합니다. revalidate 메세지는, 다른 모든 컴퍼넌트가 영향을 받지 않는지 어떤지 지정하기 위해서 컨테이너의 상위 계층에게 건네지므로, 트리거되지 않게 하지 않으면 큰폭으로 퍼포먼스가 저하합니다. 또, 렌더링은 페인트 조작의 유효기간에게만 생성되기 (위해)때문에, 똑같이 페인트 조작의 계층내의 이동에 관련되는 오버헤드가 생기지 않도록 할 필요가 있습니다. 따라서, 이 클래스를 사용해 메소드 validate,invalidate,revalidate,repaintfirePropertyChange 를 오버라이드(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) 됩니다.
 
클래스 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 , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , firePropertyChange , firePropertyChange , fireVetoableChange , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , getBaseline , getBaselineResizeBehavior , getBorder , getBounds , getClientProperty , getComponentGraphics , getComponentPopupMenu , getConditionForKeyStroke , getDebugGraphicsOptions , getDefaultLocale , getFontMetrics , getGraphics , getHeight , getInheritsPopupMenu , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getListeners , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPopupLocation , getPreferredSize , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getToolTipText , getTopLevelAncestor , getTransferHandler , getVerifyInputWhenFocusTarget , getVetoableChangeListeners , getVisibleRect , getWidth , getX , getY , grabFocus , isDoubleBuffered , isLightweightComponent , isManagingFocus , isOptimizedDrawingEnabled , isPaintingForPrint , isPaintingTile , isRequestFocusEnabled , isValidateRoot , paint , paintBorder , paintChildren , paintComponent , paintImmediately , paintImmediately , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processKeyBinding , processKeyEvent , processMouseEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeNotify , removeVetoableChangeListener , requestDefaultFocus , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resetKeyboardActions , reshape , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBorder , setComponentPopupMenu , setDebugGraphicsOptions , setDefaultLocale , setDoubleBuffered , setEnabled , setFocusTraversalKeys , setFont , setInheritsPopupMenu , 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 , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getLayout , getMousePosition , insets , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , preferredSize , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , setComponentZOrder , setFocusCycleRoot , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , 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 , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getBackground , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getForeground , getGraphicsConfiguration , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getToolkit , getTreeLock , gotFocus , handleEvent , hasFocus , hide , inside , isBackgroundSet , isCursorSet , isDisplayable , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isPreferredSizeSet , 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 , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , 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
빈 상태(empty)의 Border 입니다. 이 필드는 사용할 수 없는 것이 있습니다. 이 렌 다라로 사용되는 Border 를 변경하려면 ,getTableCellRendererComponent 메소드를 오버라이드(override) 해, 반환되는 컴퍼넌트의 경계를 직접 설정합니다.

생성자 의 상세

DefaultTableCellRenderer

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

메소드의 상세

setForeground

public void setForeground(Color  c)
JComponent.setForeground 를 오버라이드(override) 해, 미선택의 foreground 칼라로 지정된 색을 할당합니다.

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

setBackground

public void setBackground(Color  c)
JComponent.setBackground 를 오버라이드(override) 해, 미선택의 백그라운드 칼라로 지정된 색을 할당합니다.

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

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)
디폴트의 테이블 셀 렌더링을 돌려줍니다.

인쇄 조작중은, 인쇄 결과에 선택 범위나 포커스가 표시되는 것을 막기 위해,isSelectedhasFocus 의 값을 false 로 해 이 메소드를 호출합니다. 테이블을 인쇄할지 어떨지에 근거해 그 외의 커스터마이즈를 실시하려면 ,JComponent.isPaintingForPrint() 의 반환값을 확인합니다.

정의:
인터페이스 TableCellRenderer 내의 getTableCellRendererComponent
파라미터:
table - JTable
value - [row, column] 의 셀에 할당하는 값
isSelected - 셀이 선택되고 있는 경우는 true
hasFocus - 포커스가 있는 경우는 true
row - draw 되는 셀의 행
column - draw 되는 셀의 열
반환값:
디폴트의 테이블 셀 렌더링
관련 항목:
JComponent.isPaintingForPrint()

isOpaque

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

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

invalidate

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

오버라이드(override):
클래스 Container 내의 invalidate
도입된 버젼:
1.5
관련 항목:
Container.validate() , Container.layout() , LayoutManager , LayoutManager2.invalidateLayout(Container)

validate

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

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

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)

repaint

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

오버라이드(override):
클래스 Component 내의 repaint
도입된 버젼:
1.5
관련 항목:
Component.update(Graphics)

firePropertyChange

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

오버라이드(override):
클래스 Component 내의 firePropertyChange
파라미터:
propertyName - 치가 변경된 프로퍼티
oldValue - 프로퍼티의 이전의 값
newValue - 프로퍼티의 새로운 값

firePropertyChange

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

오버라이드(override):
클래스 JComponent 내의 firePropertyChange
파라미터:
propertyName - 치가 변경된 프로퍼티
oldValue - 프로퍼티의 이전의 값
newValue - 프로퍼티의 새로운 값

setValue

protected void setValue(Object  value)
draw 되는 셀의 String 객체를 value 로 설정합니다.

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

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