JavaTM 2 Platform
Standard Ed. 5.0

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 をサブクラス化し、ドラッグを開始させるときにスーパークラスを呼び出します。

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


入れ子のクラスの概要
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, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
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 を返します。
 boolean isMouseOver()
          マウスが現在ディバイダの上にあるかどうかを返します。
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 に設定します。
protected  void setMouseOver(boolean mouseOver)
          マウスが現在ディバイダの上にあるかどうかを設定します。
 
クラス java.awt.Container から継承されたメソッド
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
クラス java.awt.Component から継承されたメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス 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)

setMouseOver

protected void setMouseOver(boolean mouseOver)
マウスが現在ディバイダの上にあるかどうかを設定します。

パラメータ:
mouseOver - マウスが現在ディバイダの上にあるかどうか
導入されたバージョン:
1.5

isMouseOver

public boolean isMouseOver()
マウスが現在ディバイダの上にあるかどうかを返します。

戻り値:
マウスが現在ディバイダの上にあるかどうか

getPreferredSize

public Dimension getPreferredSize()
dividerSize x dividerSize を返します。

オーバーライド:
クラス Container 内の getPreferredSize
戻り値:
このコンテナの推奨サイズを表す Dimension のインスタンス
関連項目:
Container.getMinimumSize(), Container.getLayout(), LayoutManager.preferredLayoutSize(Container), Component.getPreferredSize()

getMinimumSize

public Dimension getMinimumSize()
dividerSize x dividerSize を返します。

オーバーライド:
クラス Container 内の getMinimumSize
戻り値:
このコンテナの最小サイズを表す Dimension のインスタンス
関連項目:
Container.getPreferredSize(), Container.getLayout(), LayoutManager.minimumLayoutSize(Container), Component.getMinimumSize()

propertyChange

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

定義:
インタフェース PropertyChangeListener 内の propertyChange
パラメータ:
e - イベントソースおよび変更したプロパティを記述する PropertyChangeEvent オブジェクト

paint

public void paint(Graphics g)
ディバイダをペイントします。

オーバーライド:
クラス Container 内の paint
パラメータ:
g - 指定された Graphics ウィンドウ
関連項目:
Component.update(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
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。