JavaTM Platform
Standard Ed. 6

javax.swing
클래스 CellRendererPane

java.lang.Object 
  상위를 확장 java.awt.Component 
      상위를 확장 java.awt.Container 
          상위를 확장 javax.swing.CellRendererPane
모든 구현된 인터페이스:
ImageObserver , MenuContainer , Serializable , Accessible


public class CellRendererPane
extends Container
implements Accessible

이 클래스는, 셀 렌더링과 그것을 사용하는 컴퍼넌트의 사이에 삽입됩니다. 이것은 repaint() 메소드와 invalidate() 메소드를 방해하기 위해(때문에)인 만큼 존재하고 있습니다. 이러한 메소드는 방해를 받지 않는 경우, 렌더링이 설정되었을 때에 트리를 보냅니다. 이 클래스는, JTable, JTree, 및 JList 의 구현으로 사용됩니다. JList 의 각 행을 페인트 하는 코드내에서의 CellRendererPane 의 사용예를 다음에 나타냅니다.

   cellRendererPane = new CellRendererPane();
   ...
   Component rendererComponent = renderer.getListCellRendererComponent();
   renderer.configureListCellRenderer(dataModel.getElementAt(row), row);
   cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h);
 

렌더링 컴퍼넌트는, 올바르게 기능하기 위해서, isShowing()를 오버라이드(override) 해 무조건 true 를 돌려줄 필요가 있습니다. 이것은, Swing 의 페인트는 isShowing 가 false 의 경우, 컴퍼넌트에 대해서 아무것도 하지 않기 때문입니다.

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.


상자의 클래스의 개요
protected  class CellRendererPane.AccessibleCellRendererPane
          이 클래스는 CellRendererPane 클래스용의 접근성? 지원를 구현하고 있습니다.
 
클래스 java.awt. Container 로부터 상속된 상자의 클래스/인터페이스
Container.AccessibleAWTContainer
 
클래스 java.awt. Component 로부터 상속된 상자의 클래스/인터페이스
Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy
 
필드의 개요
protected  AccessibleContext accessibleContext
           
 
클래스 java.awt. Component 로부터 상속된 필드
BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT
 
인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드
ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH
 
생성자 의 개요
CellRendererPane ()
          CellRendererPane 객체를 구축합니다.
 
메소드의 개요
protected  void addImpl (Component  x, Object  constraints, int index)
          지정한 컴퍼넌트가 벌써 이 아이로서 설정제의 경우, 처리는 불필요합니다.
 AccessibleContext getAccessibleContext ()
          이 CellRendererPane 에 관련한 AccessibleContext 를 돌려줍니다.
 void invalidate ()
          셀 렌더링의 아이가 설정될 때, 무효인 트리가 보내지는 것을 피하기 위해서(때문에) 오버라이드(override) 됩니다.
 void paint (Graphics  g)
          호출하지 않습니다.
 void paintComponent (Graphics  g, Component  c, Container  p, int x, int y, int w, int h)
          this.paintComponent(g, c, p, x, y, w, h, false)를 호출합니다.
 void paintComponent (Graphics  g, Component  c, Container  p, int x, int y, int w, int h, boolean shouldValidate)
          셀 렌더링 컴퍼넌트 c 를 그래픽스 객체 g 에 그립니다.
 void paintComponent (Graphics  g, Component  c, Container  p, Rectangle  r)
          구형의 x, y, 폭, 높이의 각 필드를 사용해 this.paintComponent()를 호출합니다.
 void update (Graphics  g)
          호출하지 않습니다.
 
클래스 java.awt. Container 로부터 상속된 메소드
add , add , add , add , add , addContainerListener , addNotify , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , findComponentAt , findComponentAt , getAlignmentX , getAlignmentY , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponents , getComponentZOrder , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getInsets , getLayout , getListeners , getMaximumSize , getMinimumSize , getMousePosition , getPreferredSize , insets , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paintComponents , paramString , preferredSize , print , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , removeNotify , setComponentZOrder , setFocusCycleRoot , setFocusTraversalKeys , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , setFont , setLayout , transferFocusBackward , transferFocusDownCycle , validate , validateTree
 
클래스 java.awt. Component 로부터 상속된 메소드
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , bounds , checkImage , checkImage , coalesceEvents , contains , contains , createImage , createImage , createVolatileImage , createVolatileImage , disable , disableEvents , dispatchEvent , enable , enable , enableEvents , enableInputMethods , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getBackground , getBaseline , getBaselineResizeBehavior , getBounds , getBounds , getColorModel , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeysEnabled , getFont , getFontMetrics , getForeground , getGraphics , getGraphicsConfiguration , getHeight , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocation , getLocationOnScreen , getMouseListeners , getMouseMotionListeners , getMousePosition , getMouseWheelListeners , getName , getParent , getPeer , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getSize , getToolkit , getTreeLock , getWidth , getX , getY , gotFocus , handleEvent , hasFocus , hide , imageUpdate , inside , isBackgroundSet , isCursorSet , isDisplayable , isDoubleBuffered , isEnabled , isFocusable , isFocusOwner , isFocusTraversable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isOpaque , isPreferredSizeSet , isShowing , isValid , isVisible , keyDown , keyUp , list , list , list , location , lostFocus , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , postEvent , prepareImage , prepareImage , printAll , processComponentEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processKeyEvent , processMouseEvent , processMouseMotionEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , repaint , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , reshape , resize , resize , setBackground , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setEnabled , setFocusable , setFocusTraversalKeysEnabled , setForeground , setIgnoreRepaint , setLocale , setLocation , setLocation , setMaximumSize , setMinimumSize , setName , setPreferredSize , setSize , setSize , setVisible , show , show , size , toString , transferFocus , transferFocusUpCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

accessibleContext

protected AccessibleContext  accessibleContext
생성자 의 상세

CellRendererPane

public CellRendererPane()
CellRendererPane 객체를 구축합니다.

메소드의 상세

invalidate

public void invalidate()
셀 렌더링의 아이가 설정될 때, 무효인 트리가 보내지는 것을 피하기 위해서(때문에) 오버라이드(override) 됩니다.

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

paint

public void paint(Graphics  g)
호출하지 않습니다.

오버라이드(override):
클래스 Container 내의 paint
파라미터:
g - 지정된 Graphics 윈도우
관련 항목:
Component.update(Graphics)

update

public void update(Graphics  g)
호출하지 않습니다.

오버라이드(override):
클래스 Container 내의 update
파라미터:
g - 지정된 Graphics 윈도우
관련 항목:
Component.update(Graphics)

addImpl

protected void addImpl(Component  x,
                       Object  constraints,
                       int index)
지정한 컴퍼넌트가 벌써 이 아이로서 설정제의 경우, 처리는 불필요합니다. 겹치는 차례는 셀 렌더링 컴퍼넌트에서는 문제로는 되지 않습니다. CellRendererPane 네차이의 경우도 페인트 하지 않습니다.

오버라이드(override):
클래스 Container 내의 addImpl
파라미터:
x - 추가되는 컴퍼넌트
constraints - 이 컴퍼넌트의 배치 조건을 표현하는 객체
index - 컴퍼넌트를 삽입하는 컨테이너의 리스트내에서의 위치. -1 하 마지막에 추가하는 것을 의미하는
관련 항목:
Container.add(Component) , Container.add(Component, int) , Container.add(Component, java.lang.Object) , LayoutManager , LayoutManager2

paintComponent

public void paintComponent(Graphics  g,
                           Component  c,
                           Container  p,
                           int x,
                           int y,
                           int w,
                           int h,
                           boolean shouldValidate)
셀 렌더링 컴퍼넌트 c 를 그래픽스 객체 g 에 그립니다. 컴퍼넌트가 draw 되기 전에, 필요에 따라서, 이것에 부모가 설정되어 그 경계는 w 와 h 로 설정되어 그래픽스 객체는, 실제의 x, y 에 변환됩니다. 이것이 JComponent 의 경우, 더블 버퍼링은 일시적으로 오프로 설정됩니다. 컴퍼넌트의 페인트 후에는, 그 경계는 -w, -h, 0, 0 에 리셋 되므로, 그것이 페인트 된 마지막 렌더링 컴퍼넌트의 경우에는, 입력 처리를 개시하지 않습니다. 컨테이너 p 는 여기서 실제로 draw의 대상이 되어 있는 컴퍼넌트로, 일반적으로 this.getParent()에 동일해집니다. shouldValidate 가 true 의 경우, 컴퍼넌트 c 는 페인트전에 검증됩니다.


paintComponent

public void paintComponent(Graphics  g,
                           Component  c,
                           Container  p,
                           int x,
                           int y,
                           int w,
                           int h)
this.paintComponent(g, c, p, x, y, w, h, false)를 호출합니다.


paintComponent

public void paintComponent(Graphics  g,
                           Component  c,
                           Container  p,
                           Rectangle  r)
구형의 x, y, 폭, 높이의 각 필드를 사용해 this.paintComponent()를 호출합니다.


getAccessibleContext

public AccessibleContext  getAccessibleContext()
이 CellRendererPane 에 관련한 AccessibleContext 를 돌려줍니다. CellRendererPanes 의 경우, AccessibleContext 는 AccessibleCellRendererPane 의 형식을 취합니다. 필요에 따라서 신규의 AccessibleCellRendererPane 인스턴스가 생성됩니다.

정의:
인터페이스 Accessible 내의 getAccessibleContext
오버라이드(override):
클래스 Component 내의 getAccessibleContext
반환값:
이 CellRendererPane 의 AccessibleContext 로서 기능하는 AccessibleCellRendererPane

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