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

クラスBasicSplitPaneDivider

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.plaf.basic.BasicSplitPaneDivider
すべての実装されたインタフェース:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener

public class BasicSplitPaneDivider
extends Container
implements PropertyChangeListener
BasicSplitPaneUIで使われるディバイダです。 サブクラスは必要に応じてpaintをオーバーライドすることをお勧めします。 ボーダー効果はBasicSplitPaneUIで描画されるので、そのボーダーが気に入らない場合はそこでリセットしてください。 ある領域から条件付きでドラッグするには、mousePressedをサブクラス化し、ドラッグを開始するときにsuperを呼んでください。

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。

  • フィールド詳細

    • ONE_TOUCH_SIZE

      protected static final int ONE_TOUCH_SIZE
      方向BasicSplitPaneUIに基づいてディバイダの幅または高さが2を加算します。
      関連項目:
      定数フィールド値
    • ONE_TOUCH_OFFSET

      protected static final int ONE_TOUCH_OFFSET
      ディバイダのオフセット。
      関連項目:
      定数フィールド値
    • dragger

      実際のドラッグを実行するためにマウス・ドラッグ中メッセージを処理します。
    • splitPaneUI

      protected BasicSplitPaneUI splitPaneUI
      このインスタンスが作成されたUIです。
    • dividerSize

      protected int dividerSize
      ディバイダのサイズです。
    • hiddenDivider

      protected Component hiddenDivider
      非連続レイアウト・モードに使われるディバイダです。
    • splitPane

      protected JSplitPane splitPane
      レシーバが格納されているJSplitPaneです。
    • mouseHandler

      protected BasicSplitPaneDivider.MouseHandler mouseHandler
      このクラスと分割ペインの両方からのマウス・イベントを処理します。 マウス・イベントは、ディバイダのボーダーをクリックしたときにドラッグできるようにするため、分割ペインのために処理されます(ディバイダによっては描画されない)。
    • orientation

      protected int orientation
      JSplitPaneの方向です。
    • leftButton

      protected JButton leftButton
      左側のコンポーネントをすばやく切り替えるためのボタンです。
    • rightButton

      protected JButton rightButton
      右側のコンポーネントをすばやく切り替えるためのボタンです。
  • コンストラクタの詳細

    • BasicSplitPaneDivider

      public BasicSplitPaneDivider​(BasicSplitPaneUI ui)
      BasicSplitPaneDividerのインスタンスを作成します。 このインスタンスをマウス・イベントおよびマウス・ドラッグ・イベント用に登録します。
      パラメータ:
      ui - BasicSplitPaneUIのインスタンス
  • メソッドの詳細

    • setBasicSplitPaneUI

      public void setBasicSplitPaneUI​(BasicSplitPaneUI newUI)
      レシーバを使用しているSplitPaneUIを設定します。
      パラメータ:
      newUI - 新しいSplitPaneUI
    • getBasicSplitPaneUI

      public BasicSplitPaneUI getBasicSplitPaneUI()
      レシーバが現在置かれているSplitPaneUIを返します。
      戻り値:
      レシーバが現在入っているSplitPaneUI
    • setDividerSize

      public void setDividerSize​(int newSize)
      ディバイダのサイズをnewSizeに設定します。 分割ペインがHORIZONTAL_SPLITの場合は幅、VERTICAL_SPLITの場合は高さです。
      パラメータ:
      newSize - 新しいサイズ
    • getDividerSize

      public int getDividerSize()
      ディバイダのサイズを返します。分割ペインがHORIZONTAL_SPLITの場合は幅、VERTICAL_SPLITの場合は高さです。
      戻り値:
      ディバイダのサイズ
    • setBorder

      public void setBorder​(Border border)
      このコンポーネントのボーダーを設定します。
      パラメータ:
      border - 新しいボーダー
      導入されたバージョン:
      1.3
    • getBorder

      public Border getBorder()
      このコンポーネントのボーダーを返します。ボーダーが現在設定されていない場合はnullを返します。
      戻り値:
      このコンポーネントのボーダー・オブジェクト
      導入されたバージョン:
      1.3
      関連項目:
      setBorder(javax.swing.border.Border)
    • getInsets

      public Insets getInsets()
      このコンポーネントでボーダーが設定されている場合は、ボーダーのイン・セットを返します。そうでない場合はsuper.getInsetsを呼び出します。
      オーバーライド:
      getInsets、クラス: Container
      戻り値:
      インセット・プロパティの値。
      関連項目:
      setBorder(javax.swing.border.Border)
    • setMouseOver

      protected void setMouseOver​(boolean mouseOver)
      マウスが現在ディバイダの上にあるかどうかを設定します。
      パラメータ:
      mouseOver -マウスが現在ディバイダの上にあるかどうか
      導入されたバージョン:
      1.5
    • isMouseOver

      public boolean isMouseOver()
      マウスが現在ディバイダの上にあるかどうかを返します。
      戻り値:
      マウスが現在ディバイダの上にあるかどうか
      導入されたバージョン:
      1.5
    • getPreferredSize

      public Dimension getPreferredSize()
      dividerSize x dividerSizeを返します。
      オーバーライド:
      getPreferredSize、クラス: Container
      戻り値:
      このコンテナの推奨サイズを表すDimensionのインスタンス。
      関連項目:
      Container.getMinimumSize(), Container.getMaximumSize(), Container.getLayout(), LayoutManager.preferredLayoutSize(Container), Component.getPreferredSize()
    • getMinimumSize

      public Dimension getMinimumSize()
      dividerSize x dividerSizeを返します。
      オーバーライド:
      getMinimumSize、クラス: Container
      戻り値:
      このコンテナの最小サイズを表すDimensionのインスタンス。
      関連項目:
      Container.getPreferredSize(), Container.getMaximumSize(), Container.getLayout(), LayoutManager.minimumLayoutSize(Container), Component.getMinimumSize()
    • propertyChange

      public void propertyChange​(PropertyChangeEvent e)
      プロパティ変更イベント(JSplitPaneからと推定される)、必要に応じてupdateOrientationをメッセージとして送信します。
      定義:
      propertyChange、インタフェース: PropertyChangeListener
      パラメータ:
      e - イベント・ソースと変更されたプロパティを記述するPropertyChangeEventオブジェクト。
    • paint

      public void paint​(Graphics g)
      ディバイダをペイントします。
      オーバーライド:
      paint、クラス: Container
      パラメータ:
      g - 指定されたGraphicsウィンドウ
      関連項目:
      Component.update(Graphics)
    • oneTouchExpandableChanged

      protected void oneTouchExpandableChanged()
      レシーバが格納されているJSplitPaneのoneTouchExpandable値が変更されたときにメッセージとして送られます。 leftButtonおよびrightButtonがnullの場合はそれらを作成します。また、レシーバを無効にします。
    • createLeftOneTouchButton

      protected JButton createLeftOneTouchButton()
      分割ペインの左コンポーネントを折りたたむために使用できるJButtonのインスタンスを作成して返します。
      戻り値:
      JButtonのインスタンス
    • createRightOneTouchButton

      protected JButton createRightOneTouchButton()
      分割ペインで右コンポーネントを折りたたむために使用できるJButtonのインスタンスを作成して返します。
      戻り値:
      JButtonのインスタンス
    • prepareForDragging

      protected void prepareForDragging()
      ドラッグの準備をするためのメッセージです。 このメソッドは、startDraggingでBasicSplitPaneUIにメッセージを送ります。
    • dragDividerTo

      protected void dragDividerTo​(int location)
      このインスタンスが格納されているBasicSplitPaneUIにdragDividerToでメッセージを送ります。
      パラメータ:
      location - 場所
    • finishDraggingTo

      protected void finishDraggingTo​(int location)
      このインスタンスが格納されているBasicSplitPaneUIにfinishDraggingToでメッセージを送ります。
      パラメータ:
      location - 場所