モジュール java.desktop
パッケージ javax.swing

インタフェースScrollable

    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 抽象メソッド 
      修飾子と型 メソッド 説明
      Dimension getPreferredScrollableViewportSize()
      ビュー・コンポーネントのビュー・ポートの適切なサイズを返します。
      int getScrollableBlockIncrement​(Rectangle visibleRect, int orientation, int direction)
      論理行または論理列を表示するコンポーネントは、orientationの値によって、1ブロック分の行または列を完全にエクスポーズするスクロール増分値を計算します。
      boolean getScrollableTracksViewportHeight()
      ビュー・ポートでこのScrollableの高さを常にビュー・ポートの高さに合わせる場合に、trueを返します。
      boolean getScrollableTracksViewportWidth()
      ビュー・ポートが常にこのScrollableの幅を強制的にビュー・ポートの幅に一致させようとする場合にtrueを返します。
      int getScrollableUnitIncrement​(Rectangle visibleRect, int orientation, int direction)
      論理行または論理列を表示するコンポーネントは、orientationの値によって、新しい1行または1列を完全にエクスポーズするスクロール増分値を計算します。
    • メソッドの詳細

      • getPreferredScrollableViewportSize

        Dimension getPreferredScrollableViewportSize()
        ビュー・コンポーネントのビュー・ポートの適切なサイズを返します。 たとえば、JListコンポーネントの優先サイズは、そのリストのセルをすべて収めるのに必要なサイズですが、 preferredScrollableViewportSizeの値はJList.getVisibleRowCountの行を収めるのに必要なサイズです。 ビューポートのサイズに影響を与えるプロパティがないコンポーネントは、ここでgetPreferredSizeのみを返します。
        戻り値:
        このScrollableをビューとして持つJViewportのpreferredSize
        関連項目:
        JComponent.getPreferredSize()
      • getScrollableUnitIncrement

        int getScrollableUnitIncrement​(Rectangle visibleRect,
                                       int orientation,
                                       int direction)
        論理行または論理列を表示するコンポーネントは、orientationの値によって、新しい1行または1列を完全にエクスポーズするスクロール増分値を計算します。 理論的には、コンポーネントは項目を完全にエクスポーズするために必要な距離を返すことで、部分的にエクスポーズされている行または列を処理します。

        JScrollPaneなどのスクロール・コンテナは、ユーザーがユニット・スクロールを要求すると、このメソッドを使用します。

        パラメータ:
        visibleRect - ビュー・ポート内の可視のビュー領域
        orientation - SwingConstants.VERTICALまたはSwingConstants.HORIZONTAL。
        direction - 上または左にスクロールする場合は0より小さく、下または右にスクロールする場合は0より大きい。
        戻り値:
        指定された方向にスクロールするための「ユニット」増分値。 常に正の値。
        関連項目:
        JScrollBar.setUnitIncrement(int)
      • getScrollableBlockIncrement

        int getScrollableBlockIncrement​(Rectangle visibleRect,
                                        int orientation,
                                        int direction)
        論理行または論理列を表示するコンポーネントは、orientationの値によって、1ブロック分の行または列を完全にエクスポーズするスクロール増分値を計算します。

        JScrollPaneなどのスクロール・コンテナは、ユーザーがブロック・スクロールを要求すると、このメソッドを使用します。

        パラメータ:
        visibleRect - ビュー・ポート内の可視のビュー領域
        orientation - SwingConstants.VERTICALまたはSwingConstants.HORIZONTAL。
        direction - 上または左にスクロールする場合は0より小さく、下または右にスクロールする場合は0より大きい。
        戻り値:
        指定された方向にスクロールするための「ブロック」増分値。 常に正の値。
        関連項目:
        JScrollBar.setBlockIncrement(int)
      • getScrollableTracksViewportWidth

        boolean getScrollableTracksViewportWidth()
        ビュー・ポートが常にこのScrollableの幅を強制的にビュー・ポートの幅に一致させようとする場合にtrueを返します。 たとえば、折返し行がビュー・ポートの右端を越えて消えてしまうようでは不都合なので、行折返しをサポートした通常のテキスト・ビューはここでtrueを返します。 上位クラスにJScrollPaneを持つScrollableにtrueを返すと、水平スクロールが事実上無効になります。

        JViewportなどのスクロール・コンテナは、検証されるとこのメソッドを使用します。

        戻り値:
        ビュー・ポートがScrollableの幅を強制的にビュー・ポート自体の幅に一致させる場合はtrue。
      • getScrollableTracksViewportHeight

        boolean getScrollableTracksViewportHeight()
        ビュー・ポートでこのScrollableの高さを常にビュー・ポートの高さに合わせる場合に、trueを返します。 たとえば、左から右の列へテキストを表示する段組みのテキスト・ビューの場合、このメソッドでtrueを返すと、垂直方向のスクロールが結果的に無効になります。

        JViewportなどのスクロール・コンテナは、検証されるとこのメソッドを使用します。

        戻り値:
        ビュー・ポートがScrollableの高さを強制的にビュー・ポート自体の高さに一致させる場合はtrue。