Java プラットフォーム 1.2

javax.swing.plaf.basic
クラス BasicSplitPaneDivider

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.plaf.basic.BasicSplitPaneDivider

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 方向の分割区画でドラッグセッション時のイベントを処理します。
 
フィールドの概要
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
 
コンストラクタの概要
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 を返します。
 int getDividerSize()
          ディバイダのサイズを返します。
 Dimension getPreferredSize()
          (dividerSize, dividerSize) の大きさを返します。
protected  void oneTouchExpandableChanged()
          レシーバが格納されている JSplitPane の oneTouchExpandable 値が変更されたときにメッセージとして送られます。
 void paint(Graphics g)
          ディバイダをペイントします。
protected  void prepareForDragging()
          ドラッグの準備をするためのメッセージです。
 void propertyChange(PropertyChangeEvent e)
          通常は JSplitPane からのプロパティ変更イベントです。
 void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
          レシーバを使う SplitPaneUI を設定します。
 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, getInsets, getLayout, getMaximumSize, getMinimumSize, 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, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, 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 の場合は高さです。

getPreferredSize

public Dimension getPreferredSize()
(dividerSize, dividerSize) の大きさを返します。
オーバーライド:
クラス Container 内の getPreferredSize

propertyChange

public void propertyChange(PropertyChangeEvent e)
通常は JSplitPane からのプロパティ変更イベントです。必要な場合は updateOrientation をメッセージとして送ります。
定義:
インタフェース PropertyChangeListener 内の propertyChange

paint

public void paint(Graphics g)
ディバイダをペイントします。
オーバーライド:
クラス Container 内の paint

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 を使ってメッセージを送ります。

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.