JavaTM 2 Platform
Standard Ed. 6

javax.swing.plaf.basic
類別 BasicSplitPaneUI.BasicHorizontalLayoutManager

java.lang.Object
  繼承者 javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
所有已實作的介面:
LayoutManager, LayoutManager2
直接已知子類別:
BasicSplitPaneUI.BasicVerticalLayoutManager
正在封閉類別:
BasicSplitPaneUI

public class BasicSplitPaneUI.BasicHorizontalLayoutManager
extends Object
implements LayoutManager2

具有 HORIZONTAL_SPLIT 方向的 JSplitPane 的 LayoutManager。


欄位摘要
protected  Component[] components
           
protected  int[] sizes
           
 
方法摘要
 void addLayoutComponent(Component comp, Object constraints)
          使用指定的約束物件將指定元件添加到佈局中。
 void addLayoutComponent(String place, Component component)
          在 place 位置添加元件。
protected  int getAvailableSize(Dimension containerSize, Insets insets)
          返回基於容器大小和 Insets 的可用寬度。
protected  int getInitialLocation(Insets insets)
          如果 Insets 不為 null,則返回左邊 inset;如果其為 null,則返回 0。
 float getLayoutAlignmentX(Container target)
          返回容器沿 X 軸的對齊方式。
 float getLayoutAlignmentY(Container target)
          返回容器沿 Y 軸的對齊方式。
protected  int getPreferredSizeOfComponent(Component c)
          返回傳入 Component 的首選大小的寬度。
protected  int getSizeOfComponent(Component c)
          返回傳入元件的寬度。
protected  int[] getSizes()
          返回元件的大小。
 void invalidateLayout(Container c)
          不執行任何操作。
 void layoutContainer(Container container)
          進行實際佈局。
 Dimension maximumLayoutSize(Container target)
          返回最大佈局大小,該大小在兩個方向上都是 Integer.MAX_VALUE。
 Dimension minimumLayoutSize(Container container)
          返回包含子級所需的最小大小。
 Dimension preferredLayoutSize(Container container)
          返回包含子級所需的首選大小。
 void removeLayoutComponent(Component component)
          根據瞭解的情況移除指定的元件。
protected  void resetSizeAt(int index)
          在傳入位置重置 Component 的大小。
 void resetToPreferredSizes()
          標記接收者,以便下一次佈置此實例時它將請求首選大小。
protected  void setComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize)
          將元件 c 的寬度設置為 size(將其 x 的位置放置到 location),將 y 和高度分別設置為 insets.top 和 containersize.height 減去上下 insets。
protected  void setSizes(int[] newSizes)
          將大小設置為 newSizes
protected  void updateComponents()
          確定元件。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

sizes

protected int[] sizes

components

protected Component[] components
方法詳細資訊

layoutContainer

public void layoutContainer(Container container)
進行實際佈局。

指定者:
介面 LayoutManager 中的 layoutContainer
參數:
container - 要佈置的容器

addLayoutComponent

public void addLayoutComponent(String place,
                               Component component)
在 place 位置添加元件。Place 必須為 JSplitPane.LEFT、RIGHT、TOP、BOTTOM 或 null(用於分隔器)之一。

指定者:
介面 LayoutManager 中的 addLayoutComponent
參數:
place - 要與元件關聯的字元串
component - 要添加的元件

minimumLayoutSize

public Dimension minimumLayoutSize(Container container)
返回包含子級所需的最小大小。寬度為所有子級的最小寬度之和,高度為子級的最小高度中的最大者。

指定者:
介面 LayoutManager 中的 minimumLayoutSize
參數:
container - 要佈置的元件

preferredLayoutSize

public Dimension preferredLayoutSize(Container container)
返回包含子級所需的首選大小。寬度為所有子級的首選寬度之和,高度為子級的首選高度中的最大者。

指定者:
介面 LayoutManager 中的 preferredLayoutSize
參數:
container - 要佈置的容器
另請參見:
LayoutManager.minimumLayoutSize(java.awt.Container)

removeLayoutComponent

public void removeLayoutComponent(Component component)
根據瞭解的情況移除指定的元件。

指定者:
介面 LayoutManager 中的 removeLayoutComponent
參數:
component - 要移除的元件

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
使用指定的約束物件將指定元件添加到佈局中。

指定者:
介面 LayoutManager2 中的 addLayoutComponent
參數:
comp - 要添加的元件
constraints - 如何將元件添加到佈局以及添加到何處。

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)
返回容器沿 X 軸的對齊方式。這指出相對於其他元件將如何排列該元件。該值應該在 0 到 1 之間,其中,0 表示沿原點進行對齊,1 表示在距原點最遠的地方對齊,0.5 表示居中等等。

指定者:
介面 LayoutManager2 中的 getLayoutAlignmentX

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)
返回容器沿 Y 軸的對齊方式。這指出相對於其他元件將如何排列該元件。該值應該在 0 到 1 之間,其中,0 表示沿原點進行對齊,1 表示在距原點最遠的地方對齊,0.5 表示居中等等。

指定者:
介面 LayoutManager2 中的 getLayoutAlignmentY

invalidateLayout

public void invalidateLayout(Container c)
不執行任何操作。如果開發人員確實希望更改其中某個視圖的大小,應該傳遞 JSplitPane.resetToPreferredSizes 的訊息。

指定者:
介面 LayoutManager2 中的 invalidateLayout

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
返回最大佈局大小,該大小在兩個方向上都是 Integer.MAX_VALUE。

指定者:
介面 LayoutManager2 中的 maximumLayoutSize
另請參見:
Component.getMaximumSize(), LayoutManager

resetToPreferredSizes

public void resetToPreferredSizes()
標記接收者,以便下一次佈置此實例時它將請求首選大小。


resetSizeAt

protected void resetSizeAt(int index)
在傳入位置重置 Component 的大小。


setSizes

protected void setSizes(int[] newSizes)
將大小設置為 newSizes


getSizes

protected int[] getSizes()
返回元件的大小。


getPreferredSizeOfComponent

protected int getPreferredSizeOfComponent(Component c)
返回傳入 Component 的首選大小的寬度。


getSizeOfComponent

protected int getSizeOfComponent(Component c)
返回傳入元件的寬度。


getAvailableSize

protected int getAvailableSize(Dimension containerSize,
                               Insets insets)
返回基於容器大小和 Insets 的可用寬度。


getInitialLocation

protected int getInitialLocation(Insets insets)
如果 Insets 不為 null,則返回左邊 inset;如果其為 null,則返回 0。


setComponentToSize

protected void setComponentToSize(Component c,
                                  int size,
                                  int location,
                                  Insets insets,
                                  Dimension containerSize)
將元件 c 的寬度設置為 size(將其 x 的位置放置到 location),將 y 和高度分別設置為 insets.top 和 containersize.height 減去上下 insets。


updateComponents

protected void updateComponents()
確定元件。只要將其新實例安裝到現有 SplitPane 中就應該調用此方法。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only