|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.ScrollPaneLayout
public class ScrollPaneLayout
JScrollPane
使用的佈局管理器。JScrollPaneLayout
負責管理九個元件:一個視口、兩個滾動條、一個行標題、一個列標題和四個“角”元件。
警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans
套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder
。
JScrollPane
,
JViewport
巢狀類別摘要 | |
---|---|
static class |
ScrollPaneLayout.UIResource
ScrollPaneLayout 的 UI 資源版本。 |
欄位摘要 | |
---|---|
protected JViewport |
colHead
子級列標題。 |
protected JScrollBar |
hsb
滾動窗格的子級水平滾動條。 |
protected int |
hsbPolicy
水平滾動條的顯示策略。 |
protected Component |
lowerLeft
左下角顯示的元件。 |
protected Component |
lowerRight
右下角顯示的元件。 |
protected JViewport |
rowHead
子級行標題。 |
protected Component |
upperLeft
左上角顯示的元件。 |
protected Component |
upperRight
右上角顯示的元件。 |
protected JViewport |
viewport
滾動窗格的子級視口。 |
protected JScrollBar |
vsb
滾動窗格的子級垂直滾動條。 |
protected int |
vsbPolicy
垂直滾動條的顯示策略。 |
建構子摘要 | |
---|---|
ScrollPaneLayout()
|
方法摘要 | |
---|---|
void |
addLayoutComponent(String s,
Component c)
將指定的元件添加到佈局中。 |
protected Component |
addSingletonComponent(Component oldC,
Component newC)
移除現有元件。 |
JViewport |
getColumnHeader()
返回列標題對應的 JViewport 物件。 |
Component |
getCorner(String key)
返回位於指定角的 Component 。 |
JScrollBar |
getHorizontalScrollBar()
返回處理水平滾動的 JScrollBar 物件。 |
int |
getHorizontalScrollBarPolicy()
返回水平滾動條的顯示策略。 |
JViewport |
getRowHeader()
返回行標題對應的 JViewport 物件。 |
JScrollBar |
getVerticalScrollBar()
返回處理垂直滾動的 JScrollBar 物件。 |
int |
getVerticalScrollBarPolicy()
返回垂直滾動條的顯示策略。 |
JViewport |
getViewport()
返回顯示滾動元件內容的 JViewport 物件。 |
Rectangle |
getViewportBorderBounds(JScrollPane scrollpane)
已過時。 從 JDK version Swing1.1 開始,由 JScrollPane.getViewportBorderBounds() 取代。 |
void |
layoutContainer(Container parent)
佈置滾動窗格。 |
Dimension |
minimumLayoutSize(Container parent)
ScrollPane 的最小大小是 insets 加上視口最小大小,加上可見標題的最小大小,加上 displayPolicy 不為 NEVER 的滾動條的最小大小。 |
Dimension |
preferredLayoutSize(Container parent)
ScrollPane 的首選大小是 insets 的大小加上視口的首選大小、可見標題首選大小以及滾動條的首選大小,它按照給定的當前視圖和當前滾動條策略顯示。 |
void |
removeLayoutComponent(Component c)
從佈局中移除指定的元件。 |
void |
setHorizontalScrollBarPolicy(int x)
設置水平滾動條顯示策略。 |
void |
setVerticalScrollBarPolicy(int x)
設置垂直滾動條的顯示策略。 |
void |
syncWithScrollPane(JScrollPane sp)
在 ScrollPaneLayout 被設置為 JScrollPane 的 LayoutManager 後,此方法被調用。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
protected JViewport viewport
JViewport
。
JScrollPane.setViewport(javax.swing.JViewport)
protected JScrollBar vsb
JScrollBar
。
JScrollPane.setVerticalScrollBar(javax.swing.JScrollBar)
protected JScrollBar hsb
JScrollBar
。
JScrollPane.setHorizontalScrollBar(javax.swing.JScrollBar)
protected JViewport rowHead
null
。
JScrollPane.setRowHeader(javax.swing.JViewport)
protected JViewport colHead
null
。
JScrollPane.setColumnHeader(javax.swing.JViewport)
protected Component lowerLeft
null
。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected Component lowerRight
null
。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected Component upperLeft
null
。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected Component upperRight
null
。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected int vsbPolicy
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
。
該欄位已廢棄,請用 JScrollPane
欄位代替。
JScrollPane.setVerticalScrollBarPolicy(int)
protected int hsbPolicy
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
。
該欄位已廢棄,請用 JScrollPane
欄位代替。
JScrollPane.setHorizontalScrollBarPolicy(int)
建構子詳細資訊 |
---|
public ScrollPaneLayout()
方法詳細資訊 |
---|
public void syncWithScrollPane(JScrollPane sp)
JScrollPane
的 LayoutManager 後,此方法被調用。它將初始化通常由 addLayoutComponent
設置的所有內部欄位。例如:
ScrollPaneLayout mySPLayout = new ScrollPanelLayout() { public void layoutContainer(Container p) { super.layoutContainer(p); // do some extra work here ... } }; scrollpane.setLayout(mySPLayout):
protected Component addSingletonComponent(Component oldC, Component newC)
該方法返回 newC
。如果 oldC
不等於 newC
並且不為 null
,它將從其父級移除。
oldC
- 要替換的 Component
newC
- 要添加的 Component
newC
public void addLayoutComponent(String s, Component c)
LayoutManager
中的 addLayoutComponent
s
- 元件標識符c
- 要添加的元件
IllegalArgumentException
- 如果 s
為無效關鍵字public void removeLayoutComponent(Component c)
LayoutManager
中的 removeLayoutComponent
c
- 要移除的元件public int getVerticalScrollBarPolicy()
setVerticalScrollBarPolicy(int)
public void setVerticalScrollBarPolicy(int x)
JScrollPane
版本。它僅用於此類別的 Swing 1.0.2(及更早)版本向後相容。
x
- 一個提供顯示策略的整數
IllegalArgumentException
- 如果 x
為上面列出的無效垂直滾動條策略public int getHorizontalScrollBarPolicy()
setHorizontalScrollBarPolicy(int)
public void setHorizontalScrollBarPolicy(int x)
JScrollPane
版本。它僅用於此類別的 Swing 1.0.2(及更早)版本向後相容。
x
- 一個提供顯示策略的整數
IllegalArgumentException
- 如果 x
為上面列出的無效水平滾動條策略public JViewport getViewport()
JViewport
物件。
JViewport
物件JScrollPane.getViewport()
public JScrollBar getHorizontalScrollBar()
JScrollBar
物件。
JScrollBar
物件JScrollPane.getHorizontalScrollBar()
public JScrollBar getVerticalScrollBar()
JScrollBar
物件。
JScrollBar
物件JScrollPane.getVerticalScrollBar()
public JViewport getRowHeader()
JViewport
物件。
JViewport
物件JScrollPane.getRowHeader()
public JViewport getColumnHeader()
JViewport
物件。
JViewport
物件JScrollPane.getColumnHeader()
public Component getCorner(String key)
Component
。
key
- 用於指定角的 String
Component
,在 ScrollPaneConstants
中的定義;如果 key
不是四個角之一,則返回 null
JScrollPane.getCorner(java.lang.String)
public Dimension preferredLayoutSize(Container parent)
ScrollPane
的首選大小是 insets 的大小加上視口的首選大小、可見標題首選大小以及滾動條的首選大小,它按照給定的當前視圖和當前滾動條策略顯示。
注意,rowHeader 是作為 width 首選大小的一部分計算的,colHeader 是作為首選大小的一部分計算的。
LayoutManager
中的 preferredLayoutSize
parent
- 將被佈置的 Container
Dimension
物件ViewportLayout
,
LayoutManager
public Dimension minimumLayoutSize(Container parent)
ScrollPane
的最小大小是 insets 加上視口最小大小,加上可見標題的最小大小,加上 displayPolicy 不為 NEVER 的滾動條的最小大小。
LayoutManager
中的 minimumLayoutSize
parent
- 將被佈置的 Container
Dimension
物件public void layoutContainer(Container parent)
displayPolicy
為 ALWAYS,在維度方面它將被視作行標題並且可見。
null
viewportBorder
,將為其分派空間。
LayoutManager
中的 layoutContainer
parent
- 要佈置的 Container
@Deprecated public Rectangle getViewportBorderBounds(JScrollPane scrollpane)
JScrollPane.getViewportBorderBounds()
取代。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。