JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing
ÀÎÅÍÆäÀ̽º Scrollable

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
JList , JTable , JTextComponent , JTree

public interface Scrollable

JScrollPane µîÀÇ ½ºÅ©·Ñ ÄÁÅ×À̳ʿ¡ Á¤º¸¸¦ Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. JScrollPane ºäÆ÷Æ® (¶Ç´Â ´Ù¸¥ ½ºÅ©·Ñ ÄÁÅ×À̳Ê)·Î ºä·Î¼­ »ç¿ëµÉ °¡´É¼ºÀÌ ÀÖ´Â º¹ÇÕ ÄÄÆÛ³ÍÆ®´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

°ü·Ã Ç׸ñ:
JViewport , JScrollPane , JScrollBar

¸Þ¼ÒµåÀÇ °³¿ä
 Dimension getPreferredScrollableViewportSize ()
          ºäÄÜÆ÷³ÙÆ®ÀÇ ºäÆ÷Æ®ÀÇ ÀûÀýÇÑ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù.
 int getScrollableBlockIncrement (Rectangle  visibleRect, int orientation, int direction)
          ³í¸®Çà ¶Ç´Â ³í¸®¿­À» Ç¥½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®´Â orientation ÀÇ °ª¿¡ ÀÇÇØ, 1 ºí·Ï ºÐÀÇÇà ¶Ç´Â ¿­À» ¿ÏÀüÇÏ°Ô ¿¡Å©½ºÆ÷Áî ÇÏ´Â ½ºÅ©·Ñ ÁõºÐÄ¡¸¦ °è»êÇÕ´Ï´Ù.
 boolean getScrollableTracksViewportHeight ()
          ºäÆ÷Æ®·Î ÀÌ Scrollable ÀÇ ³ôÀ̸¦ Ç×»ó ºäÆ÷Æ®ÀÇ ³ôÀÌ¿¡ ¸ÂÃß´Â °æ¿ì¿¡, true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean getScrollableTracksViewportWidth ()
          ºäÆ÷Æ®°¡, Ç×»ó ÀÌ Scrollable ÀÇ ÆøÀ» °­Á¦ÀûÀ¸·Î ºäÆ÷Æ®ÀÇ Æø¿¡ ÀÏÄ¡ ½ÃŰ·Á°í ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getScrollableUnitIncrement (Rectangle  visibleRect, int orientation, int direction)
          ³í¸®Çà ¶Ç´Â ³í¸®¿­À» Ç¥½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®´Â orientation ÀÇ °ª¿¡ ÀÇÇØ, »õ·Î¿î 1 Çà ¶Ç´Â 1 ¿­À» ¿ÏÀüÇÏ°Ô ¿¡Å©½ºÆ÷Áî ÇÏ´Â ½ºÅ©·Ñ ÁõºÐÄ¡¸¦ °è»êÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getPreferredScrollableViewportSize

public Dimension  getPreferredScrollableViewportSize()
ºäÄÜÆ÷³ÙÆ®ÀÇ ºäÆ÷Æ®ÀÇ ÀûÀýÇÑ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, JList ÄÄÆÛ³ÍÆ®ÀÇ preferredSize ´Â ±× ¸®½ºÆ®ÀÇ ¼¿À» ¸ðµÎ °ÅµÎ±â À§Çؼ­(¶§¹®¿¡) ÇÊ¿äÇÑ »çÀÌÁîÀÔ´Ï´Ù¸¸, preferredScrollableViewportSize ÀÇ °ªÀº JList.getVisibleRowCount() ÇàÀ» °ÅµÎ±â À§Çؼ­(¶§¹®¿¡) ÇÊ¿äÇÑ »çÀÌÁîÀÔ´Ï´Ù. ºäÆ÷Æ®ÀÇ »çÀÌÁ ¼³Á¤ÇÏ´Â ÇÁ·ÎÆÛƼ°¡ ¾ø´Â ÄÄÆÛ³ÍÆ®´Â ¿©±â¼­ getPreferredSize()¸¸À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ºä°¡ ÀÌ Scrollable ÀÎ JViewport ÀÇ preferredSize
°ü·Ã Ç׸ñ:
JComponent.getPreferredSize()

getScrollableUnitIncrement

public int getScrollableUnitIncrement(Rectangle  visibleRect,
                                      int orientation,
                                      int direction)
³í¸®Çà ¶Ç´Â ³í¸®¿­À» Ç¥½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®´Â orientation ÀÇ °ª¿¡ ÀÇÇØ, »õ·Î¿î 1 Çà ¶Ç´Â 1 ¿­À» ¿ÏÀüÇÏ°Ô ¿¡Å©½ºÆ÷Áî ÇÏ´Â ½ºÅ©·Ñ ÁõºÐÄ¡¸¦ °è»êÇÕ´Ï´Ù. ÀÌ·ÐÀûÀ¸·Î´Â ÄÄÆÛ³ÍÆ®´Â Ç׸ñÀ» ¿ÏÀüÇÏ°Ô ¿¡Å©½ºÆ÷Áî Çϱâ À§Çؼ­ ÇÊ¿äÇÑ °Å¸®¸¦ µ¹·ÁÁÖ´Â °ÍÀ¸·Î, ºÎºÐÀûÀ¸·Î ¿¡Å©½ºÆ÷Áî µÇ°í ÀÖ´Â Çà ¶Ç´Â ¿­À» ó¸®ÇÕ´Ï´Ù.

JScrollPane µîÀÇ ½ºÅ©·Ñ ÄÁÅ×À̳ʴ À¯Àú°¡ À¯´ÏÆ® ½ºÅ©·ÑÀ» ¿ä±¸Çϸé(ÀÚ), ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
visibleRect - ºäÆ÷Æ®³»ÀÇ °¡½ÃÀÇ ºä area
orientation - SwingConstants.VERTICAL ¶Ç´Â SwingConstants.HORIZONTAL
direction - »ó¶Ç´Â¿ÞÂÊÀ¸·Î ½ºÅ©·Ñ ÇÏ´Â °æ¿ì´Â 0 º¸´Ù ÀÛ°í, ¾Æ·¡ ¶Ç´Â ¿À¸¥ÂÊÀ¸·Î ½ºÅ©·Ñ ÇÏ´Â °æ¿ì´Â 0 º¸´Ù Å©´Ù
¹Ýȯ°ª:
ÁöÁ¤µÈ ¹æÇâÀ¸·Î ½ºÅ©·ÑÇϱâ À§ÇÑ ¡¸À¯´ÏÆ®¡¹ÁõºÐÄ¡. Ç×»ó Á¤ÀÇ °ª
°ü·Ã Ç׸ñ:
JScrollBar.setUnitIncrement(int)

getScrollableBlockIncrement

public int getScrollableBlockIncrement(Rectangle  visibleRect,
                                       int orientation,
                                       int direction)
³í¸®Çà ¶Ç´Â ³í¸®¿­À» Ç¥½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®´Â orientation ÀÇ °ª¿¡ ÀÇÇØ, 1 ºí·Ï ºÐÀÇÇà ¶Ç´Â ¿­À» ¿ÏÀüÇÏ°Ô ¿¡Å©½ºÆ÷Áî ÇÏ´Â ½ºÅ©·Ñ ÁõºÐÄ¡¸¦ °è»êÇÕ´Ï´Ù.

JScrollPane µîÀÇ ½ºÅ©·Ñ ÄÁÅ×À̳ʴ À¯Àú°¡ ºí·Ï ½ºÅ©·ÑÀ» ¿ä±¸Çϸé(ÀÚ), ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
visibleRect - ºäÆ÷Æ®³»ÀÇ °¡½ÃÀÇ ºä area
orientation - SwingConstants.VERTICAL ¶Ç´Â SwingConstants.HORIZONTAL
direction - »ó¶Ç´Â¿ÞÂÊÀ¸·Î ½ºÅ©·Ñ ÇÏ´Â °æ¿ì´Â 0 º¸´Ù ÀÛ°í, ¾Æ·¡ ¶Ç´Â ¿À¸¥ÂÊÀ¸·Î ½ºÅ©·Ñ ÇÏ´Â °æ¿ì´Â 0 º¸´Ù Å©´Ù
¹Ýȯ°ª:
ÁöÁ¤µÈ ¹æÇâÀ¸·Î ½ºÅ©·ÑÇϱâ À§ÇÑ ¡¸ºí·Ï¡¹ÁõºÐÄ¡. Ç×»ó Á¤ÀÇ °ª
°ü·Ã Ç׸ñ:
JScrollBar.setBlockIncrement(int)

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
ºäÆ÷Æ®°¡, Ç×»ó ÀÌ Scrollable ÀÇ ÆøÀ» °­Á¦ÀûÀ¸·Î ºäÆ÷Æ®ÀÇ Æø¿¡ ÀÏÄ¡ ½ÃŰ·Á°í ÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, Áï½Ã ÇàÀÌ ºäÆ÷Æ®ÀÇ ¿ì´ÜÀ» ³Ñ¾î »ç¶óÁ® ¹ö¸®´Â °Í °°Àº °ÍÀº ¹«·ÊÇØ¼­, Çà ¹ÝȯÀ» ¼­Æ÷Æ®ÇÑ Åë»óÀÇ Å×Ű½ºÆ®ºä´Â ¿©±â¼­ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. »óÀ§ Ŭ·¡½º¿¡ JScrollPane ¸¦ °¡Áö´Â Scrollable ¿¡ true ¸¦ µ¹·ÁÁÖ¸é(ÀÚ), ¼öÆò ½ºÅ©·ÑÀÌ »ç½Ç»ó ¹«È¿°¡ µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

JViewport µîÀÇ ½ºÅ©·Ñ ÄÁÅ×À̳ʴ °ËÁõµÇ´Â °÷ÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
ºäÆ÷Æ®°¡ Scrollable ÀÇ ÆøÀ» °­Á¦ÀûÀ¸·Î ºäÆ÷Æ® ÀÚüÀÇ Æø¿¡ ÀÏÄ¡½ÃŰ´Â °æ¿ì´Â true

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
ºäÆ÷Æ®·Î ÀÌ Scrollable ÀÇ ³ôÀ̸¦ Ç×»ó ºäÆ÷Æ®ÀÇ ³ôÀÌ¿¡ ¸ÂÃß´Â °æ¿ì¿¡, true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ¿­¿¡ ÅØ½ºÆ®¸¦ Ç¥½ÃÇÏ´Â ´Ü³ª´©±âÀÇ Å×Ű½ºÆ®ºäÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå·Î true ¸¦ µ¹·ÁÁÖ¸é(ÀÚ), ¼öÁ÷ ¹æÇâÀÇ ½ºÅ©·ÑÀÌ °á°úÀûÀ¸·Î ¹«È¿°¡ µË´Ï´Ù.

JViewport µîÀÇ ½ºÅ©·Ñ ÄÁÅ×À̳ʴ °ËÁõµÇ´Â °÷ÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.

¹Ýȯ°ª:
ºäÆ÷Æ®°¡ Scrollable ÀÇ ³ôÀ̸¦ °­Á¦ÀûÀ¸·Î ºäÆ÷Æ® ÀÚüÀÇ ³ôÀÌ¿¡ ÀÏÄ¡½ÃŰ´Â °æ¿ì´Â true

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.