JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.plaf.basic
クラス BasicSplitPaneDivider

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

public class BasicSplitPaneDivider
extends Container
implements PropertyChangeListener

BasicSplitPaneUI で使われるディバイダです。サブクラスは必要に応じて paint をオーバーライドできます。ボーダ効果は BasicSplitPaneUI で描画されるので、そのボーダが気に入らない場合はそこでボーダをリセットしてください。ある特定の領域から条件付きでドラッグするには、mousePressed をサブクラス化し、ドラッグを開始させるときにスーパークラスを呼び出します。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
直列化された形式

内部クラスの概要
protected  class BasicSplitPaneDivider.DividerLayout
          BasicSplitPaneDivider を配置するために使われます。
protected  class BasicSplitPaneDivider.DragController
          HORIZONTAL_SPLIT 方向の分割区画でドラッグセッション時のイベントを処理します。
protected  class BasicSplitPaneDivider.MouseHandler
          MouseHandler は、マウスイベント (離す、ドラッグするなど) を適切な DragController メソッドに変換します。
protected  class BasicSplitPaneDivider.VerticalDragController
          VERTICAL_SPLIT 方向の分割区画でドラッグセッション時のイベントを処理します。
 
クラス java.awt.Container から継承した内部クラス
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した内部クラス
Component.AccessibleAWTComponent
 
フィールドの概要
protected  int dividerSize
          ディバイダのサイズです。
protected  BasicSplitPaneDivider.DragController dragger
          実際のドラッグを実行するためにマウスドラッグメッセージを処理します。
protected  Component hiddenDivider
          非連続レイアウトモードに使われるディバイダです。
protected  JButton leftButton
          左側のコンポーネントをすばやく切り替えるためのボタンです。
protected  BasicSplitPaneDivider.MouseHandler mouseHandler
          このクラスとスプリットペインの両方からのマウスイベントを処理します。
protected static int ONE_TOUCH_OFFSET
           
protected static int ONE_TOUCH_SIZE
          ディバイダの幅または高さです。
protected  int orientation
          JSplitPane の方向です。
protected  JButton rightButton
          右側のコンポーネントをすばやく切り替えるためのボタンです。
protected  JSplitPane splitPane
          レシーバが格納されている JSplitPane です。
protected  BasicSplitPaneUI splitPaneUI
          このインスタンスの生成側の UI です。
 
クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
BasicSplitPaneDivider(BasicSplitPaneUI ui)
          BasicSplitPaneDivider のインスタンスを生成します。
 
メソッドの概要
protected  JButton createLeftOneTouchButton()
          スプリットペインの左側のコンポーネントを収納するために使用される JButton のインスタンスを生成し、それを返します。
protected  JButton createRightOneTouchButton()
          スプリットペインの右側のコンポーネントを収納するために使用される JButton のインスタンスを生成し、それを返します。
protected  void dragDividerTo(int location)
          このインスタンスが格納されている BasicSplitPaneUI に dragDividerTo を使ってメッセージを送ります。
protected  void finishDraggingTo(int location)
          このインスタンスが格納されている BasicSplitPaneUI に finishDraggingTo を使ってメッセージを送ります。
 BasicSplitPaneUI getBasicSplitPaneUI()
          レシーバが現在置かれている SplitPaneUI を返します。
 Border getBorder()
          このコンポーネントのボーダを返します。
 int getDividerSize()
          ディバイダのサイズを返します。
 Insets getInsets()
          このコンポーネントでボーダが設定されている場合は、ボーダのインセットを返します。
 Dimension getMinimumSize()
          dividerSize x dividerSize を返します。
 Dimension getPreferredSize()
          dividerSize x dividerSize を返します。
protected  void oneTouchExpandableChanged()
          レシーバが格納されている JSplitPane の oneTouchExpandable 値が変更されたときにメッセージとして送られます。
 void paint(Graphics g)
          ディバイダをペイントします。
protected  void prepareForDragging()
          ドラッグの準備をするためのメッセージです。
 void propertyChange(PropertyChangeEvent e)
          通常は JSplitPane からのプロパティ変更イベントです。
 void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
          レシーバを使う SplitPaneUI を設定します。
 void setBorder(Border border)
          このコンポーネントのボーダを設定します。
 void setDividerSize(int newSize)
          ディバイダのサイズを newSize に設定します。
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, addNotify, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, getListeners, getMaximumSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

ONE_TOUCH_SIZE

protected static final int ONE_TOUCH_SIZE
ディバイダの幅または高さです。幅であるか高さであるかは、方向によって決まります。BasicSplitPaneUI はこの値に 2 を加算します。

ONE_TOUCH_OFFSET

protected static final int ONE_TOUCH_OFFSET

dragger

protected BasicSplitPaneDivider.DragController 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 のインスタンスを生成します。マウスイベントおよびマウスドラッグイベントに対してこのインスタンスを登録します。
メソッドの詳細

setBasicSplitPaneUI

public void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
レシーバを使う SplitPaneUI を設定します。

getBasicSplitPaneUI

public BasicSplitPaneUI getBasicSplitPaneUI()
レシーバが現在置かれている SplitPaneUI を返します。

setDividerSize

public void setDividerSize(int newSize)
ディバイダのサイズを newSize に設定します。設定されるサイズは、スプリットペインが HORIZONTAL_SPLIT の場合は幅、VERTICAL_SPLIT の場合は高さです。

getDividerSize

public int getDividerSize()
ディバイダのサイズを返します。返されるサイズは、スプリットペインが HORIZONTAL_SPLIT の場合は幅、VERTICAL_SPLIT の場合は高さです。

setBorder

public void setBorder(Border border)
このコンポーネントのボーダを設定します。
導入されたバージョン:
1.3

getBorder

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

getInsets

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

getPreferredSize

public Dimension getPreferredSize()
dividerSize x dividerSize を返します。
オーバーライド:
クラス Container 内の getPreferredSize
クラス java.awt.Container からコピーされたタグ:
戻り値:
このコンテナの推奨サイズを表す Dimension のインスタンス
関連項目:
Container.getMinimumSize(), Container.getLayout(), LayoutManager.preferredLayoutSize(java.awt.Container), Component.getPreferredSize()

getMinimumSize

public Dimension getMinimumSize()
dividerSize x dividerSize を返します。
オーバーライド:
クラス Container 内の getMinimumSize
クラス java.awt.Container からコピーされたタグ:
戻り値:
このコンテナの最小サイズを表す Dimension のインスタンス
関連項目:
Container.getPreferredSize(), Container.getLayout(), LayoutManager.minimumLayoutSize(java.awt.Container), Component.getMinimumSize()

propertyChange

public void propertyChange(PropertyChangeEvent e)
通常は JSplitPane からのプロパティ変更イベントです。必要な場合は updateOrientation をメッセージとして送ります。
定義:
インタフェース PropertyChangeListener 内の propertyChange
インタフェース java.beans.PropertyChangeListener からコピーされたタグ:
パラメータ:
evt - イベントソースおよび変更したプロパティを記述する PropertyChangeEvent オブジェクト

paint

public void paint(Graphics g)
ディバイダをペイントします。
オーバーライド:
クラス Container 内の paint
クラス java.awt.Container からコピーされたタグ:
パラメータ:
g - 指定された Graphics ウィンドウ
関連項目:
Component.update(java.awt.Graphics)

oneTouchExpandableChanged

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

createLeftOneTouchButton

protected JButton createLeftOneTouchButton()
スプリットペインの左側のコンポーネントを収納するために使用される JButton のインスタンスを生成し、それを返します。

createRightOneTouchButton

protected JButton createRightOneTouchButton()
スプリットペインの右側のコンポーネントを収納するために使用される JButton のインスタンスを生成し、それを返します。

prepareForDragging

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

dragDividerTo

protected void dragDividerTo(int location)
このインスタンスが格納されている BasicSplitPaneUI に dragDividerTo を使ってメッセージを送ります。

finishDraggingTo

protected void finishDraggingTo(int location)
このインスタンスが格納されている BasicSplitPaneUI に finishDraggingTo を使ってメッセージを送ります。

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.