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

クラスBasicScrollPaneUI

    • フィールドの詳細

      • scrollpane

        protected JScrollPane scrollpane
        JScrollPaneのインスタンス。
      • vsbChangeListener

        protected ChangeListener vsbChangeListener
        ChangeListenerが垂直スクロール・バーにインストールされています。
      • hsbChangeListener

        protected ChangeListener hsbChangeListener
        ChangeListenerが水平スクロール・バーにインストールされています。
      • viewportChangeListener

        protected ChangeListener viewportChangeListener
        ChangeListenerがビューポートにインストールされています。
      • spPropertyChangeListener

        protected PropertyChangeListener spPropertyChangeListener
        PropertyChangeListenerがスクロール・ペインにインストールされています。
    • コンストラクタの詳細

      • BasicScrollPaneUI

        public BasicScrollPaneUI()
    • メソッドの詳細

      • createUI

        public static ComponentUI createUI​(JComponent x)
        BasicScrollPaneUIの新しいインスタンスを返します。
        パラメータ:
        x - コンポーネント。
        戻り値:
        BasicScrollPaneUIの新しいインスタンス
      • getMaximumSize

        public Dimension getMaximumSize​(JComponent c)
        クラスからコピーされた説明: ComponentUI
        指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。 nullが返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSizeを呼び出して、その値を返します。
        オーバーライド:
        getMaximumSize、クラス: ComponentUI
        パラメータ:
        c - 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        戻り値:
        new Dimension(Short.MAX_VALUE, Short.MAX_VALUE)
        関連項目:
        JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)
      • installDefaults

        protected void installDefaults​(JScrollPane scrollpane)
        デフォルトのプロパティをインストールします。
        パラメータ:
        scrollpane - JScrollPaneのインスタンス
      • installListeners

        protected void installListeners​(JScrollPane c)
        リスナーを登録します。
        パラメータ:
        c - JScrollPaneのインスタンス
      • installKeyboardActions

        protected void installKeyboardActions​(JScrollPane c)
        キーボード・アクションを登録します。
        パラメータ:
        c - JScrollPaneのインスタンス
      • uninstallDefaults

        protected void uninstallDefaults​(JScrollPane c)
        デフォルト・プロパティをアンインストールします。
        パラメータ:
        c - JScrollPaneのインスタンス
      • uninstallListeners

        protected void uninstallListeners​(JComponent c)
        リスナーの登録を解除します。
        パラメータ:
        c - コンポーネント
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions​(JScrollPane c)
        キーボード・アクションを登録解除します。
        パラメータ:
        c - JScrollPaneのインスタンス
      • syncScrollPaneWithViewport

        protected void syncScrollPaneWithViewport()
        JScrollPaneViewportを同期させます。
      • getBaseline

        public int getBaseline​(JComponent c,
                               int width,
                               int height)
        ベースラインを返します。
        オーバーライド:
        getBaseline、クラス: ComponentUI
        パラメータ:
        c - ベースラインが要求されるJComponent
        width - ベースラインを取得する幅
        height - ベースラインを取得する高さ
        戻り値:
        ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
        例外:
        NullPointerException - cnullである場合
        IllegalArgumentException - 幅または高さが0より小さい場合
        導入されたバージョン:
        1.6
        関連項目:
        JComponent.getBaseline(int, int)
      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior​(JComponent c)
        サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
        オーバーライド:
        getBaselineResizeBehavior、クラス: ComponentUI
        パラメータ:
        c - ベースラインのサイズ変更の動作を返すJComponent
        戻り値:
        コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
        例外:
        NullPointerException - cnullである場合
        導入されたバージョン:
        1.6
        関連項目:
        JComponent.getBaseline(int, int)
      • createViewportChangeListener

        protected ChangeListener createViewportChangeListener()
        ビューポートChangeListenerのインスタンスを返します。
        戻り値:
        ビューポートChangeListenerのインスタンス
      • createHSBChangeListener

        protected ChangeListener createHSBChangeListener()
        水平スクロール・バーChangeListenerのインスタンスを返します。
        戻り値:
        水平スクロール・バーのインスタンスChangeListener
      • createVSBChangeListener

        protected ChangeListener createVSBChangeListener()
        垂直スクロール・バーChangeListenerのインスタンスを返します。
        戻り値:
        垂直スクロール・バーのインスタンスChangeListener
      • createMouseWheelListener

        protected MouseWheelListener createMouseWheelListener()
        installUI()がJScrollPaneに追加する、MouseWheelListenerのインスタンスを作成します。 返されるMouseWheelListenerは、マウス・ホイール駆動スクロールの処理に使用されます。
        戻り値:
        マウス・ホイール駆動スクロールを実装するMouseWheelListener
        導入されたバージョン:
        1.4
        関連項目:
        ComponentUI.installUI(javax.swing.JComponent), BasicScrollPaneUI.MouseWheelHandler
      • updateScrollBarDisplayPolicy

        protected void updateScrollBarDisplayPolicy​(PropertyChangeEvent e)
        スクロール・バーの表示ポリシーを更新します。
        パラメータ:
        e - プロパティ変更イベント
      • updateViewport

        protected void updateViewport​(PropertyChangeEvent e)
        ビューポートを更新します。
        パラメータ:
        e - プロパティ変更イベント
      • updateRowHeader

        protected void updateRowHeader​(PropertyChangeEvent e)
        行ヘッダーを更新します。
        パラメータ:
        e - プロパティ変更イベント
      • updateColumnHeader

        protected void updateColumnHeader​(PropertyChangeEvent e)
        列見出しを更新します。
        パラメータ:
        e - プロパティ変更イベント
      • createPropertyChangeListener

        protected PropertyChangeListener createPropertyChangeListener()
        installUI()によってJScrollPaneに追加されるPropertyChangeListenerのインスタンスを作成します。 サブクラスはこのメソッドをオーバーライドしてカスタムPropertyChangeListenerを返します。
         class MyScrollPaneUI extends BasicScrollPaneUI {
            protected PropertyChangeListener createPropertyChangeListener() {
                return new MyPropertyChangeListener();
            }
            public class MyPropertyChangeListener extends PropertyChangeListener {
                public void propertyChange(PropertyChangeEvent e) {
                    if (e.getPropertyName().equals("viewport")) {
                        // do some extra work when the viewport changes
                    }
                    super.propertyChange(e);
                }
            }
         }
         
        戻り値:
        PropertyChangeListenerのインスタンス
        関連項目:
        PropertyChangeListener, ComponentUI.installUI(javax.swing.JComponent)