JavaTM 2 Platform
Standard Ed. 5.0

javax.swing.plaf.basic
Ŭ·¡½º BasicScrollBarUI

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.swing.plaf.ComponentUI 
      »óÀ§¸¦ È®Àå javax.swing.plaf.ScrollBarUI 
          »óÀ§¸¦ È®Àå javax.swing.plaf.basic.BasicScrollBarUI
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
LayoutManager, SwingConstants
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
MetalScrollBarUI

public class BasicScrollBarUI
extends ScrollBarUI
implements LayoutManager, SwingConstants

±âº» Look & Feel¸¦ À§ÇÑ, ScrollBarUI ±¸ÇöÀÔ´Ï´Ù.


Áßø(Nested) Ŭ·¡½º °³¿ä
protected  class BasicScrollBarUI.ArrowButtonListener
          Ä¿¼­ Å°ÀÇ ¸®½º³ÊÀÔ´Ï´Ù.
protected  class BasicScrollBarUI.ModelListener
          ¸ðµ¨ÀÇ º¯°æÀ» ´ë±âÇÏ´Â ¸®½º³ÊÀÔ´Ï´Ù.
 class BasicScrollBarUI.PropertyChangeHandler
           
protected  class BasicScrollBarUI.ScrollListener
          ScrollPane·Î ÃʱâÈ­µÇ´Â ½ºÅ©·Ñ À̺¥Æ®¸¦ À§ÇÑ ¸®½º³ÊÀÔ´Ï´Ù.
protected  class BasicScrollBarUI.TrackListener
          ¸¶¿ì½º µå·¡±×¸¦ Æ®·° ÇÕ´Ï´Ù.
 
ÇÊµå °³¿ä
protected  BasicScrollBarUI.ArrowButtonListener buttonListener
           
protected  JButton decrButton
           
protected static int DECREASE_HIGHLIGHT
           
protected  JButton incrButton
           
protected static int INCREASE_HIGHLIGHT
           
protected  boolean isDragging
           
protected  Dimension maximumThumbSize
           
protected  Dimension minimumThumbSize
           
protected  BasicScrollBarUI.ModelListener modelListener
           
protected static int NO_HIGHLIGHT
           
protected  PropertyChangeListener propertyChangeListener
           
protected  JScrollBar scrollbar
           
protected  BasicScrollBarUI.ScrollListener scrollListener
           
protected  Timer scrollTimer
           
protected  Color thumbColor
           
protected  Color thumbDarkShadowColor
           
protected  Color thumbHighlightColor
           
protected  Color thumbLightShadowColor
           
protected  Rectangle thumbRect
           
protected  Color trackColor
           
protected  int trackHighlight
           
protected  Color trackHighlightColor
           
protected  BasicScrollBarUI.TrackListener trackListener
           
protected  Rectangle trackRect
           
 
ÀÎÅÍÆäÀ̽º 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
 
»ý¼ºÀÚ °³¿ä
BasicScrollBarUI ()
           
 
¸Þ¼­µå °³¿ä
 void addLayoutComponent (String  name, Component  child)
          ·¹À̾ƿô ¸Å´ÏÀú°¡ ÄÄÆÛ³ÍÆ®¸¶´ÙÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì, ·¹À̾ƿô¿¡ ÄÄÆÛ³ÍÆ®ÀÇ comp¸¦ Ãß°¡ÇØ, name¿¡ ÀÇÇØ ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀο¡ °ü·ÃÁþ½À´Ï´Ù.
protected  void configureScrollBarColors ()
           
protected  BasicScrollBarUI.ArrowButtonListener createArrowButtonListener ()
           
protected  JButton createDecreaseButton (int orientation)
           
protected  JButton createIncreaseButton (int orientation)
           
protected  BasicScrollBarUI.ModelListener createModelListener ()
           
protected  PropertyChangeListener createPropertyChangeListener ()
           
protected  BasicScrollBarUI.ScrollListener createScrollListener ()
           
protected  BasicScrollBarUI.TrackListener createTrackListener ()
           
static ComponentUI createUI (JComponent  c)
           
 Dimension getMaximumSize (JComponent  c)
          Look & Feel¿¡ ÀûÀýÇÑ, ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®ÀÇ ÃÖ´ë »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù.
protected  Dimension getMaximumThumbSize ()
          »ù¿¡ Çã¿ë µÇ´Â ÃÖ´ëÀÇ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù.
protected  Dimension getMinimumThumbSize ()
          »ù¿¡ Çã¿ë µÇ´Â ÃÖ¼ÒÀÇ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù.
 Dimension getPreferredSize (JComponent  c)
          ¼öÁ÷ ½ºÅ©·Ñ ¹ÙÀÇ ÀûÀýÇÑ ÆøÀº ÁõºÐ ¹öÆ° ¹× °¨ ºÐ¹öÆ°ÀÇ ÀûÀýÇѳÐÀÌ (null ÀÌ¿Ü)ÀÇ ÃÖ´ë°ª ¹× »ùÀÇ ÃÖ¼ÒÆøÀÔ´Ï´Ù.
 boolean getSupportsAbsolutePositioning ()
          »ç¿ëÀÚ°¡ ¸¶¿ì½º Á¦½ºÃß¾î (ÀϹÝÀûÀ¸·Î ¸¶¿ì½ºÀÇ Áß¾Ó ¹öÆ°)¸¦ »ç¿ëÇØ »ùÀÇ À§Ä¡¸¦ È®½ÇÈ÷ ¼³Á¤ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
protected  Rectangle getThumbBounds ()
          »ùÀÇ ÇöÀçÀÇ »çÀÌÁî ¹× À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected  Rectangle getTrackBounds ()
          Æ®·°ÀÇ ÇöÀçÀÇ °æ°è¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected  void installComponents ()
           
protected  void installDefaults ()
           
protected  void installKeyboardActions ()
           
protected  void installListeners ()
           
 void installUI (JComponent  c)
          Look & Feel¿¡ ÀûÀýÇÑ, ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¸¦ ±¸¼ºÇÕ´Ï´Ù.
 boolean isThumbRollover ()
          ¸¶¿ì½º°¡ ÇöÀç »ù À§¿¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void layoutContainer (Container  scrollbarContainer)
          ÁöÁ¤µÈ ÄÁÅ×À̳ʸ¦ ¹èÄ¡ÇÕ´Ï´Ù.
protected  void layoutHScrollbar (JScrollBar  sb)
           
protected  void layoutVScrollbar (JScrollBar  sb)
           
 Dimension minimumLayoutSize (Container  scrollbarContainer)
          ÁöÁ¤µÈ ÄÁÅ×À̳ÊÀÇ ÃÖ¼Ò »çÀÌÁîÀÇ Å©±â¸¦ °è»êÇÕ´Ï´Ù.
 void paint (Graphics  g, JComponent  c)
          Look &Feel¿¡ ÀûÀýÇÑ, ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¸¦ ÆäÀÎÆ® ÇÕ´Ï´Ù.
protected  void paintDecreaseHighlight (Graphics  g)
           
protected  void paintIncreaseHighlight (Graphics  g)
           
protected  void paintThumb (Graphics  g, JComponent  c, Rectangle  thumbBounds)
           
protected  void paintTrack (Graphics  g, JComponent  c, Rectangle  trackBounds)
           
 Dimension preferredLayoutSize (Container  scrollbarContainer)
          ÁöÁ¤µÈ ÄÁÅ×À̳ÊÀÇ Ãßõ »çÀÌÁîÀÇ Å©±â¸¦ °è»êÇÕ´Ï´Ù.
 void removeLayoutComponent (Component  child)
          ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¸¦ ·¹À̾ƿôÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
protected  void scrollByBlock (int direction)
           
protected  void scrollByUnit (int direction)
           
protected  void setThumbBounds (int x, int y, int width, int height)
          »ùÀÇ °æ°è¸¦ ¼³Á¤ÇØ, ³°Àº thumbBounds¿Í »õ·Î¿î thumbBounds¸¦ Æ÷ÇÔÇÑ, ÀçÆäÀÎÆ®¸¦ °­Á¦ÇÕ´Ï´Ù.
protected  void setThumbRollover (boolean active)
          ¸¶¿ì½º°¡ ÇöÀç »ù À§¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
protected  void uninstallComponents ()
           
protected  void uninstallDefaults ()
           
protected  void uninstallKeyboardActions ()
           
protected  void uninstallListeners ()
           
 void uninstallUI (JComponent  c)
          installUI ½Ã¿¡ ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®·Î ½ÇÇàÇÑ ±¸¼ºÀ» Ãë¼ÒÇÕ´Ï´Ù.
 
Ŭ·¡½º javax.swing.plaf. ComponentUI ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, update
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

minimumThumbSize

protected Dimension  minimumThumbSize

maximumThumbSize

protected Dimension  maximumThumbSize

thumbHighlightColor

protected Color  thumbHighlightColor

thumbLightShadowColor

protected Color  thumbLightShadowColor

thumbDarkShadowColor

protected Color  thumbDarkShadowColor

thumbColor

protected Color  thumbColor

trackColor

protected Color  trackColor

trackHighlightColor

protected Color  trackHighlightColor

scrollbar

protected JScrollBar  scrollbar

incrButton

protected JButton  incrButton

decrButton

protected JButton  decrButton

isDragging

protected boolean isDragging

trackListener

protected BasicScrollBarUI.TrackListener  trackListener

buttonListener

protected BasicScrollBarUI.ArrowButtonListener  buttonListener

modelListener

protected BasicScrollBarUI.ModelListener  modelListener

thumbRect

protected Rectangle  thumbRect

trackRect

protected Rectangle  trackRect

trackHighlight

protected int trackHighlight

NO_HIGHLIGHT

protected static final int NO_HIGHLIGHT
°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

DECREASE_HIGHLIGHT

protected static final int DECREASE_HIGHLIGHT
°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

INCREASE_HIGHLIGHT

protected static final int INCREASE_HIGHLIGHT
°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

scrollListener

protected BasicScrollBarUI.ScrollListener  scrollListener

propertyChangeListener

protected PropertyChangeListener  propertyChangeListener

scrollTimer

protected Timer  scrollTimer
»ý¼ºÀÚ »ó¼¼

BasicScrollBarUI

public BasicScrollBarUI()
¸Þ¼­µåÀÇ »ó¼¼

createUI

public static ComponentUI  createUI(JComponent  c)

configureScrollBarColors

protected void configureScrollBarColors()

installUI

public void installUI(JComponent  c)
Ŭ·¡½º ComponentUI ±â¼ú:
Look & Feel¿¡ ÀûÀýÇÑ, ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¸¦ ±¸¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ComponentUIÀνºÅϽº°¡ ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®ÀÇ UI À§¾çÀ¸·Î¼­ ÀνºÅç µÇ°í ÀÖÀ» ¶§ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÌÇϸ¦ Æ÷ÇÔÇÑ Look & Feel¿ëÀÇ ÄÄÆÛ³ÍÆ®¸¦ ¿ÏÀüÇÏ°Ô ±¸¼ºÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
  1. Ä÷¯, ÆùÆ®, º¸´õ,ÀڽľÆÀÌÄÜ, ºÒÅõ¸íÇÔ µî ¸ðµç µðÆúÆ® ÇÁ·ÎÆÛƼÀÇ °ªÀ» ÄÄÆÛ³ÍÆ®¿¡ ÀνºÅç ÇÑ´Ù. °¡´ÉÇÑ °æ¿ì´Â Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÃʱâÈ­µÈ ÇÁ·ÎÆÛƼÀÇ °ªÀ» ¿À¹ö¶óÀ̵å(override) Çؼ­´Â ¾È µÈ´Ù
  2. ÇÊ¿ä¿¡ µû¶ó¼­, ÄÄÆÛ³ÍÆ®¿¡ LayoutManager¸¦ ÀνºÅç ÇÑ´Ù
  3. ÇÊ¿äÇÑ ¼­ºê ÄÄÆÛ³ÍÆ®¸¦, ÄÄÆÛ³ÍÆ®¿¡ ÀÛ¼º ¶Ç´Â Ãß°¡ÇÑ´Ù
  4. À̺¥Æ® ¸®½º³Ê¸¦, ÄÄÆÛ³ÍÆ®¿¡ ÀÛ¼º ¶Ç´Â ÀνºÅç ÇÑ´Ù
  5. ÄÄÆÛ³ÍÆ®ÀÇ ÇÁ·ÎÆÛƼÀÇ º¯°æÀ» ÀûÀýÈ÷ °ËÃâÇØ, ÀÀ´äÇϱâ À§Çؼ­ PropertyChangeListener¸¦ ÄÄÆÛ³ÍÆ®¿¡ ÀÛ¼º ¶Ç´Â ÀνºÅç ÇÑ´Ù
  6. Å°º¸µå UI (Mnemonics, traversalµî)¸¦, ÄÄÆÛ³ÍÆ®¿¡ ÀνºÅç ÇÑ´Ù
  7. ÀûÀýÇÑ ÀνºÅϽºÀÇ µ¥ÀÌÅ͸¦ ÃʱâÈ­ÇÑ´Ù

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ComponentUI ³»ÀÇ installUI
ÆĶó¹ÌÅÍ:
c - UI À§¾çÀÌ ÀνºÅç µÇ°í ÀÖ´Â ÄÄÆÛ³ÍÆ®
°ü·Ã Ç׸ñ:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent  c)
Ŭ·¡½º ComponentUI ±â¼ú:
installUI ½Ã¿¡ ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®·Î ½ÇÇàÇÑ ±¸¼ºÀ» Ãë¼ÒÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®ÀÇ UI À§¾çÀ¸·Î¼­ÀÇ UIComponentÀνºÅϽº°¡ »èÁ¦µÇ°í ÀÖÀ» ¶§ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â installUI¿¡ ÀÇÇØ ½ÇÇàµÈ ±¸¼ºÀ» ¹ÙÅÁÀ¸·Î µÇµ¹¸± ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì JComponentÀνºÅϽº¸¦ ±ú²ýÇÑ »óÅ (¿©ºÐÀÇ ¸®½º³Ê³ª, Look & Feel °íÀ¯ÀÇ ÇÁ·ÎÆÛƼ °´Ã¼°¡ ³²Áö ¾Ê°Ô)·Î Çϵµ·Ï ÃæºÐÈ÷ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¼ø¼­¿¡´Â ´ÙÀ½ÀÇ °ÍÀÌ ÀÖ½À´Ï´Ù.
  1. UI ·Î¼­ ¼³Á¤µÈ ¸ðµç º¸´õ¸¦, ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ »èÁ¦ÇÑ´Ù
  2. UI ·Î¼­ ¼³Á¤µÈ ¸ðµç ·¹À̾ƿô ¸Å´ÏÀú¸¦, ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ »èÁ¦ÇÑ´Ù
  3. UI ·Î¼­ Ãß°¡µÈ ¸ðµç ¼­ºê ÄÄÆÛ³ÍÆ®¸¦, ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ »èÁ¦ÇÑ´Ù
  4. UI ·Î¼­ Ãß°¡µÈ ¸ðµç À̺¥Æ®/¸®½º³Ê¸¦, ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ »èÁ¦ÇÑ´Ù
  5. UI ·Î¼­ ÀνºÅç µÈ ¸ðµç Å°º¸µå UI¸¦, ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ »èÁ¦ÇÑ´Ù
  6. GC ¿ëÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ´ø ¸ðµç ÀνºÅϽºÀÇ µ¥ÀÌÅÍ °´Ã¼¸¦ ¹«È¿·Î ÇÑ´Ù

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ComponentUI ³»ÀÇ uninstallUI
ÆĶó¹ÌÅÍ:
c - ÀÌ UI À§¾çÀÌ »èÁ¦µÇ´Â ÄÄÆÛ³ÍÆ®. ÀÌ Àμö´Â ÀÚÁÖ ¹«½ÃµÇÁö¸¸, UI °´Ã¼°¡ »óžøÀÌ º¹¼öÀÇ ÄÄÆÛ³ÍÆ®¿¡ °øÀ¯µÇ´Â °æ¿ì¿¡ »ç¿ëµÇ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

installDefaults

protected void installDefaults()

installComponents

protected void installComponents()

uninstallComponents

protected void uninstallComponents()

installListeners

protected void installListeners()

installKeyboardActions

protected void installKeyboardActions()

uninstallKeyboardActions

protected void uninstallKeyboardActions()

uninstallListeners

protected void uninstallListeners()

uninstallDefaults

protected void uninstallDefaults()

createTrackListener

protected BasicScrollBarUI.TrackListener  createTrackListener()

createArrowButtonListener

protected BasicScrollBarUI.ArrowButtonListener  createArrowButtonListener()

createModelListener

protected BasicScrollBarUI.ModelListener  createModelListener()

createScrollListener

protected BasicScrollBarUI.ScrollListener  createScrollListener()

createPropertyChangeListener

protected PropertyChangeListener  createPropertyChangeListener()

setThumbRollover

protected void setThumbRollover(boolean active)
¸¶¿ì½º°¡ ÇöÀç »ù À§¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
active - »ùÀÌ ÇöÀç È°¼ºÈ­ µÇ¾î ÀÖ´Â °æ¿ì´Â true
µµÀÔµÈ ¹öÀü :
1.5

isThumbRollover

public boolean isThumbRollover()
¸¶¿ì½º°¡ ÇöÀç »ù À§¿¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
»ùÀÌ ÇöÀç È°¼ºÈ­ µÇ¾î ÀÖ´Â °æ¿ì´Â true
µµÀÔµÈ ¹öÀü :
1.5

paint

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

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ComponentUI ³»ÀÇ paint
ÆĶó¹ÌÅÍ:
g - ÆäÀÎÆ® ´ë»óÀÇ Graphics ÄÁÅؽºÆ®
c - ÆäÀÎÆ® µÇ´Â ÄÄÆÛ³ÍÆ®. ÀÌ Àμö´Â ÀÚÁÖ ¹«½ÃµÇÁö¸¸, UI °´Ã¼°¡ »óžøÀÌ º¹¼öÀÇ ÄÄÆÛ³ÍÆ®¿¡ °øÀ¯µÇ´Â °æ¿ì¿¡ »ç¿ëµÇ´Â ÀÏÀÌ ÀÖ´Â
°ü·Ã Ç׸ñ:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

getPreferredSize

public Dimension  getPreferredSize(JComponent  c)
¼öÁ÷ ½ºÅ©·Ñ ¹ÙÀÇ ÀûÀýÇÑ ÆøÀº ÁõºÐ ¹öÆ° ¹× °¨ ºÐ¹öÆ°ÀÇ ÀûÀýÇѳÐÀÌ (null ÀÌ¿Ü)ÀÇ ÃÖ´ë°ª ¹× »ùÀÇ ÃÖ¼ÒÆøÀÔ´Ï´Ù. ÀûÀýÇÑ ³ôÀÌ´Â ÀÌ·¯ÇÑ ÄÄÆÛ³ÍÆ®ÀÇ ÀûÀýÇÑ ³ôÀÌÀÇ ÃÑ°èÀÔ´Ï´Ù. ¼öÆò ½ºÅ©·Ñ ¹ÙÀÇ ÀûÀýÇÑ »çÀÌÁîµµ, ÀÌ·¯ÇÑ ÄÄÆÛ³ÍÆ®¿¡ ±Ù°ÅÇØ Á¤ÇØÁý´Ï´Ù.

preferredSize´Â 1ȸ ¸¸ °è»êµË´Ï´Ù. ÀÌÈÄ, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ij½¬¿¡ Æ÷ÇÔµÈ »çÀÌÁî°ªÀÌ ¸®Åϵ˴ϴ٠.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ComponentUI ³»ÀÇ getPreferredSize
ÆĶó¹ÌÅÍ:
c - ÀÌ ¸Þ¼­µå¸¦ À§¾ç ÇÏ°í ÀÖ´Â JScrollBar
¹Ýȯ°ª:
Basic JScrollBar ÀûÀýÇÑ »çÀÌÁî
°ü·Ã Ç׸ñ:
getMaximumSize(javax.swing.JComponent), ComponentUI.getMinimumSize(javax.swing.JComponent)

getMaximumSize

public Dimension  getMaximumSize(JComponent  c)
Ŭ·¡½º ComponentUI ±â¼ú:
Look & Feel¿¡ ÀûÀýÇÑ, ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®ÀÇ ÃÖ´ë »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. nullÀÌ ¸®ÅϵÈÀÎ °æ¿ì, ÃÖ´ë »çÀÌÁî´Â ´ë½Å¿¡ ÄÄÆÛ³ÍÆ®ÀÇ ·¹À̾ƿô ¸Å´ÏÀú¿¡ ÀÇÇØ °è»êµË´Ï´Ù (ÀÌ°ÍÀº ƯÁ¤ÀÇ ·¹À̾ƿô ¸Å´ÏÀú¸¦ ÀνºÅç µÇ¾î ÀÖ´Â ÄÄÆÛ³ÍÆ®ÀÇ °æ¿ì¿¡ Ãßõ ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù). ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº getPreferredSize¸¦ È£ÃâÇØ, ±× °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ComponentUI ³»ÀÇ getMaximumSize
ÆĶó¹ÌÅÍ:
c - ÀÌ ¸Þ¼­µå¸¦ À§¾ç ÇÏ°í ÀÖ´Â JScrollBar
¹Ýȯ°ª:
new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
°ü·Ã Ç׸ñ:
ComponentUI.getMinimumSize(javax.swing.JComponent), getPreferredSize(javax.swing.JComponent)

createDecreaseButton

protected JButton  createDecreaseButton(int orientation)

createIncreaseButton

protected JButton  createIncreaseButton(int orientation)

paintDecreaseHighlight

protected void paintDecreaseHighlight(Graphics  g)

paintIncreaseHighlight

protected void paintIncreaseHighlight(Graphics  g)

paintTrack

protected void paintTrack(Graphics  g,
                          JComponent  c,
                          Rectangle  trackBounds)

paintThumb

protected void paintThumb(Graphics  g,
                          JComponent  c,
                          Rectangle  thumbBounds)

getMinimumThumbSize

protected Dimension  getMinimumThumbSize()
»ù¿¡ Çã¿ë µÇ´Â ÃÖ¼ÒÀÇ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. ½ºÅ©·Ñ ¹Ù°¡ ³Ê¹« ÀÛ¾Æ ÀÌ »çÀÌÁî¿¡¼­´Â ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, »ùÀº ¼û°ÜÁý´Ï´Ù.

°æ°í: ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº º¯°æÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ°ÍÀº °øÀ¯µÇ´Â Á¤Àû Á¤¼öÀÔ´Ï´Ù.

¹Ýȯ°ª:
»ù¿¡ Çã¿ë ÇÒ ¼ö ÀÖ´Â ÃÖ¼ÒÀÇ »çÀÌÁî
°ü·Ã Ç׸ñ:
getMaximumThumbSize()

getMaximumThumbSize

protected Dimension  getMaximumThumbSize()
»ù¿¡ Çã¿ë µÇ´Â ÃÖ´ëÀÇ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. °íÁ¤ »çÀÌÁîÀÇ »ùÀ» ÀÛ¼ºÇÏ·Á¸é, ÀÌ ¸Þ¼­µå¸¦ ÀÛ¼ºÇϸé getMinimumThumbSize°¡ °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

°æ°í: ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº º¯°æÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ°ÍÀº °øÀ¯µÇ´Â Á¤Àû Á¤¼öÀÔ´Ï´Ù.

¹Ýȯ°ª:
»ù¿¡ Çã¿ë ÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ »çÀÌÁî
°ü·Ã Ç׸ñ:
getMinimumThumbSize()

addLayoutComponent

public void addLayoutComponent(String  name,
                               Component  child)
ÀÎÅÍÆäÀ̽º LayoutManager ±â¼ú:
·¹À̾ƿô ¸Å´ÏÀú°¡ ÄÄÆÛ³ÍÆ®¸¶´ÙÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÏ´Â °æ¿ì, ·¹À̾ƿô¿¡ ÄÄÆÛ³ÍÆ®ÀÇ comp¸¦ Ãß°¡ÇØ, name¿¡ ÀÇÇØ ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀο¡ °ü·ÃÁþ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LayoutManager ³»ÀÇ addLayoutComponent
ÆĶó¹ÌÅÍ:
name - ÄÄÆÛ³ÍÆ®¿¡ °ü·ÃµÈ ij¸¯ÅÍ ¶óÀÎ
child - Ãß°¡µÇ´Â ÄÄÆÛ³ÍÆ®

removeLayoutComponent

public void removeLayoutComponent(Component  child)
ÀÎÅÍÆäÀ̽º LayoutManager ±â¼ú:
ÁöÁ¤µÈ ÄÄÆÛ³ÍÆ®¸¦ ·¹À̾ƿôÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LayoutManager ³»ÀÇ removeLayoutComponent
ÆĶó¹ÌÅÍ:
child - »èÁ¦µÇ´Â ÄÄÆÛ³ÍÆ®

preferredLayoutSize

public Dimension  preferredLayoutSize(Container  scrollbarContainer)
ÀÎÅÍÆäÀ̽º LayoutManager ±â¼ú:
ÁöÁ¤µÈ ÄÁÅ×À̳ÊÀÇ Ãßõ »çÀÌÁîÀÇ Å©±â¸¦ °è»êÇÕ´Ï´Ù. Æ÷ÇԵǴ ÄÄÆÛ³ÍÆ®´Â ÁöÁ¤µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LayoutManager ³»ÀÇ preferredLayoutSize
ÆĶó¹ÌÅÍ:
scrollbarContainer - ¹èÄ¡µÇ´Â ÄÁÅ×À̳Ê
°ü·Ã Ç׸ñ:
LayoutManager.minimumLayoutSize(java.awt.Container)

minimumLayoutSize

public Dimension  minimumLayoutSize(Container  scrollbarContainer)
ÀÎÅÍÆäÀ̽º LayoutManager ±â¼ú:
ÁöÁ¤µÈ ÄÁÅ×À̳ÊÀÇ ÃÖ¼Ò »çÀÌÁîÀÇ Å©±â¸¦ °è»êÇÕ´Ï´Ù. Æ÷ÇԵǴ ÄÄÆÛ³ÍÆ®´Â ÁöÁ¤µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LayoutManager ³»ÀÇ minimumLayoutSize
ÆĶó¹ÌÅÍ:
scrollbarContainer - ¹èÄ¡µÇ´Â ÄÄÆÛ³ÍÆ®
°ü·Ã Ç׸ñ:
LayoutManager.preferredLayoutSize(java.awt.Container)

layoutVScrollbar

protected void layoutVScrollbar(JScrollBar  sb)

layoutHScrollbar

protected void layoutHScrollbar(JScrollBar  sb)

layoutContainer

public void layoutContainer(Container  scrollbarContainer)
ÀÎÅÍÆäÀ̽º LayoutManager ±â¼ú:
ÁöÁ¤µÈ ÄÁÅ×À̳ʸ¦ ¹èÄ¡ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º LayoutManager ³»ÀÇ layoutContainer
ÆĶó¹ÌÅÍ:
scrollbarContainer - ¹èÄ¡µÇ´Â ÄÁÅ×À̳Ê

setThumbBounds

protected void setThumbBounds(int x,
                              int y,
                              int width,
                              int height)
»ùÀÇ °æ°è¸¦ ¼³Á¤ÇØ, ³°Àº thumbBounds¿Í »õ·Î¿î thumbBounds¸¦ Æ÷ÇÔÇÑ, ÀçÆäÀÎÆ®¸¦ °­Á¦ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
getThumbBounds()

getThumbBounds

protected Rectangle  getThumbBounds()
»ùÀÇ ÇöÀçÀÇ »çÀÌÁî ¹× À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.

°æ°í: ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº º¯°æÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ°ÍÀº ½ÇÁ¦ÀÇ ±¸Çü¿¡ÀÇ ÂüÁ¶ÀÔ´Ï´Ù. Ä«ÇÇ°¡ ¾Æ´Õ´Ï´Ù.

¹Ýȯ°ª:
»ùÀÇ ÇöÀçÀÇ »çÀÌÁî ¶Ç´Â À§Ä¡
°ü·Ã Ç׸ñ:
setThumbBounds(int, int, int, int)

getTrackBounds

protected Rectangle  getTrackBounds()
Æ®·°ÀÇ ÇöÀçÀÇ °æ°è¸¦ ¸®ÅÏÇÕ´Ï´Ù. Áï, ÁõºÐ ¹öÆ°°ú °¨ ºÐ¹öÆ°ÀÇ »çÀÌÀÇ ½ºÆäÀ̽º·ÎºÎÅÍ ÀÎ ¼¼Æ®¸¦ Á¦¿ÜÇÑ ¸¸Å­ÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº ½ºÅ©·Ñ ¹Ù°¡ ¹èÄ¡µÇ´Â (°ËÁõµÈ´Ù) ¿©Çà¿¡ °»½ÅµË´Ï´Ù.

°æ°í: ÀÌ ¸Þ¼­µå°¡ µ¹·ÁÁÖ´Â °ªÀº º¯°æÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ°ÍÀº ½ÇÁ¦ÀÇ ±¸Çü¿¡ÀÇ ÂüÁ¶ÀÔ´Ï´Ù. Ä«ÇÇ°¡ ¾Æ´Õ´Ï´Ù.

¹Ýȯ°ª:
½ºÅ©·Ñ ¹ÙÀÇ Æ®·°ÀÇ ÇöÀçÀÇ °æ°è
°ü·Ã Ç׸ñ:
layoutContainer(java.awt.Container)

scrollByBlock

protected void scrollByBlock(int direction)

scrollByUnit

protected void scrollByUnit(int direction)

getSupportsAbsolutePositioning

public boolean getSupportsAbsolutePositioning()
»ç¿ëÀÚ°¡ ¸¶¿ì½º Á¦½ºÃß¾î (ÀϹÝÀûÀ¸·Î ¸¶¿ì½ºÀÇ Áß¾Ó ¹öÆ°)¸¦ »ç¿ëÇØ »ùÀÇ À§Ä¡¸¦ È®½ÇÈ÷ ¼³Á¤ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸¶¿ì½º Á¦½ºÃß¾î·Î »ùÀÇ À§Ä¡¸¦ È®½ÇÈ÷ ¼³Á¤ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true
µµÀÔµÈ ¹öÀü :
1.5

JavaTM 2 Platform
Standard Ed. 5.0

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