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

クラスBasicScrollPaneUI

すべての実装されたインタフェース:
ScrollPaneConstants
直系の既知のサブクラス:
MetalScrollPaneUI, SynthScrollPaneUI

public class BasicScrollPaneUI
extends ScrollPaneUI
implements ScrollPaneConstants
ScrollPaneUIのデフォルトL&F実装です。
  • フィールド詳細

    • 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)