|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface Scrollable
為類似 JScrollPane 的滾動容器提供資訊的介面。用於查看 JScrollPane (或其他滾動容器)的視口的複雜元件應實作此介面。
JViewport
,
JScrollPane
,
JScrollBar
方法摘要 | |
---|---|
Dimension |
getPreferredScrollableViewportSize()
返回視圖元件視口的首選大小。 |
int |
getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction)
顯示邏輯行或列的元件應計算滾動增量,它將根據方向的值完全公開一個行塊或列塊。 |
boolean |
getScrollableTracksViewportHeight()
如果視口總是強制此 Scrollable 的高度與視口高度比對,則返回 true。 |
boolean |
getScrollableTracksViewportWidth()
如果視口總是強制此 Scrollable 的寬度與視口寬度比對,則返回 true。 |
int |
getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction)
顯示邏輯行或列的元件應計算滾動增量,它將根據方向的值完全公開一個新的行或列。 |
方法詳細資訊 |
---|
Dimension getPreferredScrollableViewportSize()
JList
元件的首選大小為容納其列表中所有單元所需的大小。但是,preferredScrollableViewportSize
的值為 JList.getVisibleRowCount
行所需的大小。此處不帶任何影響視口大小的屬性的元件應只返回 getPreferredSize
。
Scrollable
的 JViewport
的首選大小JComponent.getPreferredSize()
int getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
每當使用者請求一個單位的滾動時,類似 JScrollPane 的滾動容器將使用此方法。
visibleRect
- 視口內可見的視圖區域orientation
- SwingConstants.VERTICAL 或 SwingConstants.HORIZONTAL。direction
- 小於 0 為向上/左滾動,大於 0 為向下/右滾動。
JScrollBar.setUnitIncrement(int)
int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
每當使用者請求一個塊的滾動時,類似 JScrollPane 的滾動容器將使用此方法。
visibleRect
- 視口內可見的視圖區域orientation
- SwingConstants.VERTICAL 或 SwingConstants.HORIZONTAL。direction
- 小於 0 為向上/左滾動,大於 0 為向下/右滾動。
JScrollBar.setBlockIncrement(int)
boolean getScrollableTracksViewportWidth()
Scrollable
的寬度與視口寬度比對,則返回 true。例如,支持換行的正常文本顯示在這裡將返回 true,因為不希望讓換行內容超出視口右邊界而無法顯示。注意,祖先為 JScrollPane 的 Scrollable 返回 true 可有效地禁用水平滾動。
類似 JViewport 的滾動容器在每次進行驗證時都使用此方法。
boolean getScrollableTracksViewportHeight()
類似 JViewport 的滾動容器在每次進行驗證時都使用此方法。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。