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
を参照してください。
-
ネストされたクラスのサマリー
修飾子と型クラス説明protected class
BasicSplitPaneDivider
の配置に使用されます。protected class
ドラッグ・セッション中の、HORIZONTAL_SPLIT方向分割ペインのイベントを処理します。protected class
MouseHandlerは、マウス・イベント(リリース、ドラッグなど)を適切なDragControllerメソッドに変換します。protected class
ドラッグ・セッション中の、VERTICAL_SPLIT方向分割ペインのイベントを処理します。クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
フィールドのサマリー
修飾子と型フィールド説明protected int
ディバイダのサイズです。protected BasicSplitPaneDivider.DragController
実際のドラッグを実行するためにマウス・ドラッグ中メッセージを処理します。protected Component
非連続レイアウト・モードに使われるディバイダです。protected JButton
左側のコンポーネントをすばやく切り替えるためのボタンです。protected BasicSplitPaneDivider.MouseHandler
このクラスと分割ペインの両方からのマウス・イベントを処理します。protected static final int
ディバイダのオフセット。protected static final int
方向BasicSplitPaneUI
に基づいてディバイダの幅または高さが2を加算します。protected int
JSplitPaneの方向です。protected JButton
右側のコンポーネントをすばやく切り替えるためのボタンです。protected JSplitPane
レシーバが格納されているJSplitPaneです。protected BasicSplitPaneUI
このインスタンスが作成されたUIです。クラス java.awt.Componentで宣言されたフィールド
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
インタフェース java.awt.image.ImageObserverで宣言されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明protected JButton
分割ペインの左コンポーネントを折りたたむために使用できるJButton
のインスタンスを作成して返します。protected JButton
分割ペインで右コンポーネントを折りたたむために使用できるJButton
のインスタンスを作成して返します。protected void
dragDividerTo
(int location) このインスタンスが格納されているBasicSplitPaneUIにdragDividerToでメッセージを送ります。protected void
finishDraggingTo
(int location) このインスタンスが格納されているBasicSplitPaneUIにfinishDraggingToでメッセージを送ります。レシーバが現在置かれているSplitPaneUI
を返します。このコンポーネントのボーダーを返します。ボーダーが現在設定されていない場合はnullを返します。int
ディバイダのサイズを返します。分割ペインがHORIZONTAL_SPLITの場合は幅、VERTICAL_SPLITの場合は高さです。このコンポーネントでボーダーが設定されている場合は、ボーダーのイン・セットを返します。そうでない場合はsuper.getInsetsを呼び出します。仕切りの最小サイズを返します。dividerの優先サイズを返します。boolean
マウスが現在ディバイダの上にあるかどうかを返します。protected void
ディバイダが変更に含まれるJSplitPaneのoneTouchExpandable値で破棄されます。void
ディバイダをペイントします。protected void
ドラッグの準備をするためのメッセージです。void
プロパティ変更イベント(JSplitPaneからと推定される)、必要に応じてupdateOrientationをメッセージとして送信します。void
レシーバを使用しているSplitPaneUI
を設定します。void
このコンポーネントのボーダーを設定します。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, isValidateRoot, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, 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, getBaseline, getBaselineResizeBehavior, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
フィールド詳細
-
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ディバイダのサイズです。 -
splitPane
protected JSplitPane splitPaneレシーバが格納されているJSplitPaneです。 -
mouseHandler
protected BasicSplitPaneDivider.MouseHandler mouseHandlerこのクラスと分割ペインの両方からのマウス・イベントを処理します。 マウス・イベントは、ディバイダのボーダーをクリックしたときにドラッグできるようにするため、分割ペインのために処理されます(ディバイダによっては描画されない)。 -
orientation
protected int orientationJSplitPaneの方向です。 -
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
- 関連項目:
-
getInsets
public Insets getInsets()このコンポーネントでボーダーが設定されている場合は、ボーダーのイン・セットを返します。そうでない場合はsuper.getInsetsを呼び出します。 -
setMouseOver
protected void setMouseOver(boolean mouseOver) マウスが現在ディバイダの上にあるかどうかを設定します。- パラメータ:
mouseOver
-マウスが現在ディバイダの上にあるかどうか- 導入されたバージョン:
- 1.5
-
isMouseOver
public boolean isMouseOver()マウスが現在ディバイダの上にあるかどうかを返します。- 戻り値:
- マウスが現在ディバイダの上にあるかどうか
- 導入されたバージョン:
- 1.5
-
getPreferredSize
public Dimension getPreferredSize()dividerの優先サイズを返します。- オーバーライド:
getPreferredSize
、クラスContainer
- 実装上のノート:
- 現在の実装では、スプリット・ペインがHORIZONTAL_SPLITの場合、優先サイズは
getDividerSize
ピクセルの幅と1ピクセルの高さから取得されます(スプリット・ペインがVERTICAL_SPLITの場合、優先サイズはgetDividerSize
ピクセルの高さと1ピクセルの幅から取得されます) - 戻り値:
BasicSplitPaneDivider
の優先サイズを含むDimension
オブジェクト- 関連項目:
-
getMinimumSize
public Dimension getMinimumSize()仕切りの最小サイズを返します。- オーバーライド:
getMinimumSize
、クラスContainer
- 実装上のノート:
- 現在の実装では、スプリット・ペインがHORIZONTAL_SPLITの場合、最小サイズは
getDividerSize
ピクセルの幅と1ピクセルの高さから取得されます(スプリット・ペインがVERTICAL_SPLITの場合、最小サイズはgetDividerSize
ピクセルの高さと1ピクセルの幅から取得されます) - 戻り値:
BasicSplitPaneDivider
の最小サイズを含むDimension
オブジェクト- 関連項目:
-
propertyChange
public void propertyChange(PropertyChangeEvent e) プロパティ変更イベント(JSplitPaneからと推定される)、必要に応じてupdateOrientationをメッセージとして送信します。- 定義:
propertyChange
、インタフェースPropertyChangeListener
- パラメータ:
e
- イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。
-
paint
public void paint(Graphics g) ディバイダをペイントします。 -
oneTouchExpandableChanged
protected void oneTouchExpandableChanged()ディバイダが変更に含まれるJSplitPaneのoneTouchExpandable値で破棄されます。 nullで、対応するJSplitPaneがoneTouchExpandableプロパティをサポートしている場合は、leftButton
およびrightButton
を作成します。 対応するJSplitPaneも無効化されます。 -
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
- 場所
-