模块 java.desktop

接口 Scrollable

所有已知的实现类:
DefaultTreeCellEditor.DefaultTextField , JEditorPane , JFormattedTextField , JLayer , JList , JPasswordField , JTable , JTextArea , JTextComponent , JTextField , JTextPane , JTree

public interface Scrollable
为滚动容器(如 JScrollPane)提供信息的接口。可能用作查看 JScrollPane 视口(或其他滚动容器)的复杂组件应该实现此接口。
自从:
1.2
参见:
  • 方法详情

    • getPreferredScrollableViewportSize

      Dimension  getPreferredScrollableViewportSize()
      返回视图组件视口的首选大小。例如,JList 组件的首选大小是容纳其列表中所有单元格所需的大小。但是,preferredScrollableViewportSize 的值是 JList.getVisibleRowCount 行所需的大小。没有任何会影响视口大小的属性的组件应该只在此处返回 getPreferredSize
      返回:
      JViewport 的 preferredSize,其视图是 Scrollable
      参见:
    • getScrollableUnitIncrement

      int getScrollableUnitIncrement(Rectangle  visibleRect, int orientation, int direction)
      显示逻辑行或列的组件应根据 orientation 的值计算将完全显示新行或新列的滚动增量。理想情况下,组件应该通过返回完全暴露项目所需的距离来处理部分暴露的行或列。

      滚动容器,如 JScrollPane,将在每次用户请求单位滚动时使用此方法。

      参数:
      visibleRect - 视口内可见的视图区域
      orientation - SwingConstants.VERTICAL 或 SwingConstants.HORIZONTAL。
      direction - 小于零向上/向左滚动,大于零向下/向右滚动。
      返回:
      在指定方向滚动的“单位”增量。该值应始终为正。
      参见:
    • getScrollableBlockIncrement

      int getScrollableBlockIncrement(Rectangle  visibleRect, int orientation, int direction)
      根据 orientation 的值计算将完全显示一个行或列块的滚动增量。

      滚动容器,如 JScrollPane,将在每次用户请求块滚动时使用此方法。

      参数:
      visibleRect - 视口内可见的视图区域
      orientation - SwingConstants.VERTICAL 或 SwingConstants.HORIZONTAL。
      direction - 小于零向上/向左滚动,大于零向下/向右滚动。
      返回:
      在指定方向滚动的“块”增量。该值应始终为正。
      参见:
    • getScrollableTracksViewportWidth

      boolean getScrollableTracksViewportWidth()
      如果视口应始终强制此 Scrollable 的宽度与视口的宽度匹配,则返回 true。例如,支持换行的普通文本视图将在此处返回 true,因为换行在视口右边缘之外消失是不可取的。请注意,为祖先为 JScrollPane 的 Scrollable 返回 true 会有效地禁用水平滚动。

      滚动容器,如 JViewport,将在每次验证时使用此方法。

      返回:
      如果视口应强制 Scrollable 的宽度与其自身的宽度相匹配,则为 True。
    • getScrollableTracksViewportHeight

      boolean getScrollableTracksViewportHeight()
      视口的高度匹配,则返回 true 。例如,从左到右排列文本的列式文本视图可以通过在此处返回 true 来有效地禁用垂直滚动。

      滚动容器,如 JViewport,将在每次验证时使用此方法。

      返回:
      如果视口应该强制 Scrollables 高度匹配它自己的高度,则为真。