JavaTM Platform
Standard Ed. 6

javax.swing.plaf.metal
클래스 MetalTabbedPaneUI

java.lang.Object 
  상위를 확장 javax.swing.plaf.ComponentUI 
      상위를 확장 javax.swing.plaf.TabbedPaneUI 
          상위를 확장 javax.swing.plaf.basic.BasicTabbedPaneUI 
              상위를 확장 javax.swing.plaf.metal.MetalTabbedPaneUI
모든 구현된 인터페이스:
SwingConstants


public class MetalTabbedPaneUI
extends BasicTabbedPaneUI

BasicTabbedPaneUI 의 Metal 서브 클래스입니다.

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


상자의 클래스의 개요
 class MetalTabbedPaneUI.TabbedPaneLayout
          이 내부 클래스는 「public」라고 마크 됩니다만, 이것은 컴파일러의 버그가 원인입니다.
 
클래스 javax.swing.plaf.basic. BasicTabbedPaneUI 로부터 상속된 상자의 클래스/인터페이스
BasicTabbedPaneUI.FocusHandler , BasicTabbedPaneUI.MouseHandler , BasicTabbedPaneUI.PropertyChangeHandler , BasicTabbedPaneUI.TabSelectionHandler
 
필드의 개요
protected  int minTabWidth
           
protected  Color selectColor
           
protected  Color selectHighlight
           
protected  Color tabAreaBackground
           
 
클래스 javax.swing.plaf.basic. BasicTabbedPaneUI 로부터 상속된 필드
calcRect , contentBorderInsets , darkShadow , downKey , focus , focusListener , highlight , leftKey , lightHighlight , maxTabHeight , maxTabWidth , mouseListener , propertyChangeListener , rects , rightKey , runCount , selectedRun , selectedTabPadInsets , shadow , tabAreaInsets , tabChangeListener , tabInsets , tabPane , tabRunOverlay , tabRuns , textIconGap , upKey
 
인터페이스 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
 
생성자 의 개요
MetalTabbedPaneUI ()
           
 
메소드의 개요
protected  int calculateMaxTabHeight (int tabPlacement)
           
protected  LayoutManager createLayoutManager ()
          installUI 에 의해 기동되어JTabbedPane 를 관리하기 위한 레이아웃 매니저 객체를 작성합니다.
static ComponentUI createUI (JComponent  x)
           
protected  int getBaselineOffset ()
          baseline의 오프셋(offset)량을 돌려줍니다.
protected  Color getColorForGap (int currentRun, int x, int y)
           
protected  int getTabLabelShiftX (int tabPlacement, int tabIndex, boolean isSelected)
          Java L&F 의 처리를 실행하지 않게, 오버라이드(override) 됩니다.
protected  int getTabLabelShiftY (int tabPlacement, int tabIndex, boolean isSelected)
          Java L&F 의 처리를 실행하지 않게, 오버라이드(override) 됩니다.
protected  int getTabRunOverlay (int tabPlacement)
           
protected  void installDefaults ()
           
 void paint (Graphics  g, JComponent  c)
          Look &Feel 에 적절한, 지정된 컴퍼넌트를 그립니다.
protected  void paintBottomTabBorder (int tabIndex, Graphics  g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  void paintContentBorderBottomEdge (Graphics  g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintContentBorderLeftEdge (Graphics  g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintContentBorderRightEdge (Graphics  g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintContentBorderTopEdge (Graphics  g, int tabPlacement, int selectedIndex, int x, int y, int w, int h)
           
protected  void paintFocusIndicator (Graphics  g, int tabPlacement, Rectangle [] rects, int tabIndex, Rectangle  iconRect, Rectangle  textRect, boolean isSelected)
           
protected  void paintHighlightBelowTab ()
           
protected  void paintLeftTabBorder (int tabIndex, Graphics  g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  void paintRightTabBorder (int tabIndex, Graphics  g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  void paintTabBackground (Graphics  g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
           
protected  void paintTabBorder (Graphics  g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected)
           각 탭의 주위에 경계를 draw 합니다.
protected  void paintTopTabBorder (int tabIndex, Graphics  g, int x, int y, int w, int h, int btm, int rght, boolean isSelected)
           
protected  boolean shouldFillGap (int currentRun, int tabIndex, int x, int y)
           
protected  boolean shouldPadTabRun (int tabPlacement, int run)
           
protected  boolean shouldRotateTabRuns (int tabPlacement, int selectedRun)
           
 void update (Graphics  g, JComponent  c)
          지정된 컴퍼넌트를 페인트 할 시간이 된 것을, 이 UI 위양에 통지합니다.
 
클래스 javax.swing.plaf.basic. BasicTabbedPaneUI 로부터 상속된 메소드
assureRectsCreated , calculateMaxTabWidth , calculateTabAreaHeight , calculateTabAreaWidth , calculateTabHeight , calculateTabWidth , createChangeListener , createFocusListener , createMouseListener , createPropertyChangeListener , createScrollButton , expandTabRunsArray , getBaseline , getBaseline , getBaselineResizeBehavior , getContentBorderInsets , getFocusIndex , getFontMetrics , getIconForTab , getMaximumSize , getMinimumSize , getNextTabIndex , getNextTabIndexInRun , getNextTabRun , getPreviousTabIndex , getPreviousTabIndexInRun , getPreviousTabRun , getRolloverTab , getRunForTab , getSelectedTabPadInsets , getTabAreaInsets , getTabBounds , getTabBounds , getTabInsets , getTabRunCount , getTabRunIndent , getTabRunOffset , getTextViewForTab , getVisibleComponent , installComponents , installKeyboardActions , installListeners , installUI , lastTabInRun , layoutLabel , navigateSelectedTab , paintContentBorder , paintIcon , paintTab , paintTabArea , paintText , rotateInsets , selectAdjacentRunTab , selectNextTab , selectNextTabInRun , selectPreviousTab , selectPreviousTabInRun , setRolloverTab , setVisibleComponent , shouldRotateTabRuns , tabForCoordinate , uninstallComponents , uninstallDefaults , uninstallKeyboardActions , uninstallListeners , uninstallUI
 
클래스 javax.swing.plaf. ComponentUI 로부터 상속된 메소드
contains , getAccessibleChild , getAccessibleChildrenCount , getPreferredSize
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

minTabWidth

protected int minTabWidth

tabAreaBackground

protected Color  tabAreaBackground

selectColor

protected Color  selectColor

selectHighlight

protected Color  selectHighlight
생성자 의 상세

MetalTabbedPaneUI

public MetalTabbedPaneUI()
메소드의 상세

createUI

public static ComponentUI  createUI(JComponent  x)

createLayoutManager

protected LayoutManager  createLayoutManager()
클래스 BasicTabbedPaneUI 의 기술:
installUI 에 의해 기동되어JTabbedPane 를 관리하기 위한 레이아웃 매니저 객체를 작성합니다.

오버라이드(override):
클래스 BasicTabbedPaneUI 내의 createLayoutManager
반환값:
레이아웃 매니저 객체
관련 항목:
BasicTabbedPaneUI.TabbedPaneLayout , JTabbedPane.getTabLayoutPolicy()

installDefaults

protected void installDefaults()
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 installDefaults

paintTabBorder

protected void paintTabBorder(Graphics  g,
                              int tabPlacement,
                              int tabIndex,
                              int x,
                              int y,
                              int w,
                              int h,
                              boolean isSelected)
클래스 BasicTabbedPaneUI 의 기술:
각 탭의 주위에 경계를 draw 합니다. 이 함수는, 동시에 탭의 백그라운드도 draw 합니다만, 그것은 다른 장소에서 행해집니다.

오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paintTabBorder

paintTopTabBorder

protected void paintTopTabBorder(int tabIndex,
                                 Graphics  g,
                                 int x,
                                 int y,
                                 int w,
                                 int h,
                                 int btm,
                                 int rght,
                                 boolean isSelected)

shouldFillGap

protected boolean shouldFillGap(int currentRun,
                                int tabIndex,
                                int x,
                                int y)

getColorForGap

protected Color  getColorForGap(int currentRun,
                               int x,
                               int y)

paintLeftTabBorder

protected void paintLeftTabBorder(int tabIndex,
                                  Graphics  g,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  int btm,
                                  int rght,
                                  boolean isSelected)

paintBottomTabBorder

protected void paintBottomTabBorder(int tabIndex,
                                    Graphics  g,
                                    int x,
                                    int y,
                                    int w,
                                    int h,
                                    int btm,
                                    int rght,
                                    boolean isSelected)

paintRightTabBorder

protected void paintRightTabBorder(int tabIndex,
                                   Graphics  g,
                                   int x,
                                   int y,
                                   int w,
                                   int h,
                                   int btm,
                                   int rght,
                                   boolean isSelected)

update

public void update(Graphics  g,
                   JComponent  c)
클래스 ComponentUI 의 기술:
지정된 컴퍼넌트를 페인트 할 시간이 된 것을, 이 UI 위양에 통지합니다. 이 메소드는, 지정된 컴퍼넌트가 페인트 될 때 JComponent 에 의해 불려 갑니다. opaque 프로퍼티이 true 의 경우, 이 메소드는, 지정된 컴퍼넌트를 그 디폴트의 백그라운드 칼라로 전부 칠해, 곧바로 paint 를 호출합니다. 일반적으로, 이 메소드는 서브 클래스에 의해 오버라이드(override) 할 필요는 없습니다. 모든 Look & Feel draw 코드는 paint 메소드에 상주할 필요가 있습니다.

오버라이드(override):
클래스 ComponentUI 내의 update
파라미터:
g - 페인트 대상의 Graphics 문맥
c - 페인트 되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent) , JComponent.paintComponent(java.awt.Graphics)

paintTabBackground

protected void paintTabBackground(Graphics  g,
                                  int tabPlacement,
                                  int tabIndex,
                                  int x,
                                  int y,
                                  int w,
                                  int h,
                                  boolean isSelected)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paintTabBackground

getTabLabelShiftX

protected int getTabLabelShiftX(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
Java L&F 의 처리를 실행하지 않게, 오버라이드(override) 됩니다.

오버라이드(override):
클래스 BasicTabbedPaneUI 내의 getTabLabelShiftX

getTabLabelShiftY

protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
Java L&F 의 처리를 실행하지 않게, 오버라이드(override) 됩니다.

오버라이드(override):
클래스 BasicTabbedPaneUI 내의 getTabLabelShiftY

getBaselineOffset

protected int getBaselineOffset()
baseline의 오프셋(offset)량을 돌려줍니다. 이것은, 일반적으로,getTabLabelShiftY 와 같습니다.

오버라이드(override):
클래스 BasicTabbedPaneUI 내의 getBaselineOffset
반환값:
baseline의 오프셋(offset)량
도입된 버젼:
1.6

paint

public void paint(Graphics  g,
                  JComponent  c)
클래스 ComponentUI 의 기술:
Look &Feel 에 적절한, 지정된 컴퍼넌트를 그립니다. 이 메소드는 ComponentUI.update 메소드로부터, 지정된 컴퍼넌트가 페인트 될 때 불려 갑니다. 서브 클래스는, 이 메소드를 오버라이드(override) 해, 지정된 Graphics 객체를 사용해 컴퍼넌트의 내용을 draw 할 필요가 있습니다.

오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paint
파라미터:
g - 페인트 대상의 Graphics 문맥
c - 페인트 되는 컴퍼넌트. 이 인수는 일반적으로 무시되지만, UI 객체에 상태가 없고, 복수의 컴퍼넌트에 공유되고 있는 경우는 사용되는 일이 있는
관련 항목:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

paintHighlightBelowTab

protected void paintHighlightBelowTab()

paintFocusIndicator

protected void paintFocusIndicator(Graphics  g,
                                   int tabPlacement,
                                   Rectangle [] rects,
                                   int tabIndex,
                                   Rectangle  iconRect,
                                   Rectangle  textRect,
                                   boolean isSelected)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paintFocusIndicator

paintContentBorderTopEdge

protected void paintContentBorderTopEdge(Graphics  g,
                                         int tabPlacement,
                                         int selectedIndex,
                                         int x,
                                         int y,
                                         int w,
                                         int h)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paintContentBorderTopEdge

paintContentBorderBottomEdge

protected void paintContentBorderBottomEdge(Graphics  g,
                                            int tabPlacement,
                                            int selectedIndex,
                                            int x,
                                            int y,
                                            int w,
                                            int h)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paintContentBorderBottomEdge

paintContentBorderLeftEdge

protected void paintContentBorderLeftEdge(Graphics  g,
                                          int tabPlacement,
                                          int selectedIndex,
                                          int x,
                                          int y,
                                          int w,
                                          int h)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paintContentBorderLeftEdge

paintContentBorderRightEdge

protected void paintContentBorderRightEdge(Graphics  g,
                                           int tabPlacement,
                                           int selectedIndex,
                                           int x,
                                           int y,
                                           int w,
                                           int h)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 paintContentBorderRightEdge

calculateMaxTabHeight

protected int calculateMaxTabHeight(int tabPlacement)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 calculateMaxTabHeight

getTabRunOverlay

protected int getTabRunOverlay(int tabPlacement)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 getTabRunOverlay

shouldRotateTabRuns

protected boolean shouldRotateTabRuns(int tabPlacement,
                                      int selectedRun)

shouldPadTabRun

protected boolean shouldPadTabRun(int tabPlacement,
                                  int run)
오버라이드(override):
클래스 BasicTabbedPaneUI 내의 shouldPadTabRun

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