JavaTM 2 Platform
Standard Ed. 5.0

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 ¹öÀü 1.4 ÀÌÈÄ, ¸ðµç JavaBeans Àå±â°£ÀÇ ¿î¿ë Áö¿øÀº java.beans ÆÐÅ°Áö¿¡ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº XMLEncoder¸¦ ÂüÁ¶ÇϽʽÿÀ.


Áßø(Nested) Ŭ·¡½º °³¿ä
 class MetalTabbedPaneUI.TabbedPaneLayout
          ÀÌ ³»ºÎ Ŭ·¡½º´Â "public"¿Í ¸¶Å© µË´Ï´Ù¸¸, ÀÌ°ÍÀº ÄÄÆÄÀÏ·¯ÀÇ ¹ö±×°¡ ¿øÀÎÀÔ´Ï´Ù.
 
Ŭ·¡½º javax.swing.plaf.basic. BasicTabbedPaneUI ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º
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  Color getColorForGap (int currentRun, int x, int y)
           
protected  int getTabLabelShiftX (int tabPlacement, int tabIndex, boolean isSelected)
          Java Look & Feel 󸮸¦ ½ÇÇàÇÏÁö ¾Ê°Ô, ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
protected  int getTabLabelShiftY (int tabPlacement, int tabIndex, boolean isSelected)
          Java Look & Feel 󸮸¦ ½ÇÇàÇÏÁö ¾Ê°Ô, ¿À¹ö¶óÀ̵å(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)
           °¢ ÅÇÀÇ ÁÖÀ§¿¡ º¸´õ¸¦ ·»´õ¸µ ÇÕ´Ï´Ù.
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, 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 ±â¼ú:
°¢ ÅÇÀÇ ÁÖÀ§¿¡ º¸´õ¸¦ ·»´õ¸µ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â µ¿½Ã¿¡ ÅÇÀÇ ¹é±×¶ó¿îµåµµ ·»´õ¸µ ÇÕ´Ï´Ù¸¸, ±×°ÍÀº ´Ù¸¥ Àå¼Ò¿¡¼­ ÇàÇØÁý´Ï´Ù.

¿À¹ö¶óÀ̵å(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 ·»´õ¸µ ÄÚµå´Â 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 Look & Feel 󸮸¦ ½ÇÇàÇÏÁö ¾Ê°Ô, ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º BasicTabbedPaneUI ³»ÀÇ getTabLabelShiftX

getTabLabelShiftY

protected int getTabLabelShiftY(int tabPlacement,
                                int tabIndex,
                                boolean isSelected)
Java Look & Feel 󸮸¦ ½ÇÇàÇÏÁö ¾Ê°Ô, ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º BasicTabbedPaneUI ³»ÀÇ getTabLabelShiftY

paint

public void paint(Graphics  g,
                  JComponent  c)
Ŭ·¡½º ComponentUI ±â¼ú:
Look &Feel¿¡ ÀûÀýÇÑ, ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¸¦ ÆäÀÎÆ® ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ComponentUI.update ¸Þ¼­µå·ÎºÎÅÍ, ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®°¡ ÆäÀÎÆ® µÉ ¶§ È£ÃâÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇØ, ÁöÁ¤µÈ Graphics °´Ã¼¸¦ »ç¿ëÇØ ÄÄÆÛ³ÍÆ®ÀÇ ³»¿ëÀ» ·»´õ¸µ ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(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 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.