Module java.desktop

Class BasicSplitPaneUI.BasicHorizontalLayoutManager

java.lang.Object
javax.swing.plaf.basic.BasicSplitPaneUI.BasicHorizontalLayoutManager
所有已实现的接口:
LayoutManager, LayoutManager2
直接已知的子类:
BasicSplitPaneUI.BasicVerticalLayoutManager
封装类:
BasicSplitPaneUI

public sealed class BasicSplitPaneUI.BasicHorizontalLayoutManager extends Object implements LayoutManager2 permits BasicSplitPaneUI.BasicVerticalLayoutManager
JSplitPanes的LayoutManager,其方向为HORIZONTAL_SPLIT。
  • Field Details

    • sizes

      protected int[] sizes
      组件的大小。
    • components

      protected Component[] components
      组件。
  • Method Details

    • layoutContainer

      public void layoutContainer(Container container)
      执行实际布局。
      指定者:
      layoutContainer 在接口 LayoutManager
      参数:
      container - 要布局的容器
    • addLayoutComponent

      public void addLayoutComponent(String place, Component component)
      在指定位置添加组件。位置必须是JSplitPane.LEFT、RIGHT、TOP、BOTTOM或null(用于分隔符)之一。
      指定者:
      addLayoutComponent 在接口 LayoutManager
      参数:
      place - 与组件关联的字符串
      component - 要添加的组件
    • minimumLayoutSize

      public Dimension minimumLayoutSize(Container container)
      返回包含子项所需的最小大小。宽度是所有子项最小宽度的总和,高度是子项最小高度中最大的。
      指定者:
      minimumLayoutSize 在接口 LayoutManager
      参数:
      container - 要布局的组件
      返回:
      容器的最小尺寸
      参见:
    • preferredLayoutSize

      public Dimension preferredLayoutSize(Container container)
      返回包含子项所需的首选大小。宽度是所有子项首选宽度的总和,高度是子项首选高度中最大的。
      指定者:
      preferredLayoutSize 在接口 LayoutManager
      参数:
      container - 要布局的容器
      返回:
      容器的首选尺寸
      参见:
    • removeLayoutComponent

      public void removeLayoutComponent(Component component)
      从我们的知识中删除指定的组件。
      指定者:
      removeLayoutComponent 在接口 LayoutManager
      参数:
      component - 要移除的组件
    • addLayoutComponent

      public void addLayoutComponent(Component comp, Object constraints)
      使用指定的约束对象将指定的组件添加到布局中。
      指定者:
      addLayoutComponent 在接口 LayoutManager2
      参数:
      comp - 要添加的组件
      constraints - 将组件添加到布局的位置/方式
    • getLayoutAlignmentX

      public float getLayoutAlignmentX(Container target)
      返回沿x轴的对齐方式。这指定组件希望相对于其他组件对齐的方式。该值应为0到1之间的数字,其中0表示沿原点对齐,1表示与原点最远的对齐,0.5表示居中,等等。
      指定者:
      getLayoutAlignmentX 在接口 LayoutManager2
      参数:
      target - 目标容器
      返回:
      x轴对齐偏好
    • getLayoutAlignmentY

      public float getLayoutAlignmentY(Container target)
      返回沿y轴的对齐方式。这指定组件希望相对于其他组件对齐的方式。该值应为0到1之间的数字,其中0表示沿原点对齐,1表示与原点最远的对齐,0.5表示居中,等等。
      指定者:
      getLayoutAlignmentY 在接口 LayoutManager2
      参数:
      target - 目标容器
      返回:
      y轴对齐偏好
    • invalidateLayout

      public void invalidateLayout(Container c)
      什么也不做。如果开发人员真的想要更改视图之一的大小,则应发送JSplitPane.resetToPreferredSizes。
      指定者:
      invalidateLayout 在接口 LayoutManager2
      参数:
      c - 目标容器
    • maximumLayoutSize

      public Dimension maximumLayoutSize(Container target)
      返回最大布局大小,两个方向上都是Integer.MAX_VALUE。
      指定者:
      maximumLayoutSize 在接口 LayoutManager2
      参数:
      target - 目标容器
      返回:
      容器的最大尺寸
      参见:
    • resetToPreferredSizes

      public void resetToPreferredSizes()
      标记接收器,以便下次布局此实例时将请求首选大小。
    • resetSizeAt

      protected void resetSizeAt(int index)
      重置传入位置的组件的大小。
      参数:
      index - 组件的索引
    • setSizes

      protected void setSizes(int[] newSizes)
      将大小设置为newSizes
      参数:
      newSizes - 新的大小
    • getSizes

      protected int[] getSizes()
      返回组件的大小。
      返回:
      组件的大小
    • getPreferredSizeOfComponent

      protected int getPreferredSizeOfComponent(Component c)
      返回传入组件的首选大小的宽度。
      参数:
      c - 一个组件
      返回:
      组件的首选宽度
    • getSizeOfComponent

      protected int getSizeOfComponent(Component c)
      返回传入组件的宽度。
      参数:
      c - 一个组件
      返回:
      组件的宽度
    • getAvailableSize

      protected int getAvailableSize(Dimension containerSize, Insets insets)
      根据容器大小和Insets返回可用宽度。
      参数:
      containerSize - 一个容器大小
      insets - 一个插图
      返回:
      可用宽度
    • getInitialLocation

      protected int getInitialLocation(Insets insets)
      返回左侧插图,除非Insets为null,否则返回0。
      参数:
      insets - 插入值
      返回:
      左插入值
    • setComponentToSize

      protected void setComponentToSize(Component c, int size, int location, Insets insets, Dimension containerSize)
      设置组件c的宽度为size,将其x位置放置在location,y位置为insets.top,高度为containerSize.height减去顶部和底部插入值。
      参数:
      c - 一个组件
      size - 一个新的宽度
      location - 一个新的X坐标
      insets - 一个插入值
      containerSize - 一个容器大小
    • updateComponents

      protected void updateComponents()
      确定组件。每当将此的新实例安装到现有的SplitPane中时,应调用此方法。