モジュール java.desktop
パッケージ 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
        ディバイダのオフセット。
        関連項目:
        定数フィールド値
      • 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
      • 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 - 場所