- 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 classBasicSplitPaneDivider.DividerLayoutBasicSplitPaneDividerの配置に使用されます。protected classBasicSplitPaneDivider.DragControllerドラッグ・セッション中の、HORIZONTAL_SPLIT方向分割ペインのイベントを処理します。protected classBasicSplitPaneDivider.MouseHandlerMouseHandlerは、マウス・イベント(リリース、ドラッグなど)を適切なDragControllerメソッドに変換します。protected classBasicSplitPaneDivider.VerticalDragControllerドラッグ・セッション中の、VERTICAL_SPLIT方向分割ペインのイベントを処理します。-
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
-
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected intdividerSizeディバイダのサイズです。protected BasicSplitPaneDivider.DragControllerdragger実際のドラッグを実行するためにマウス・ドラッグ中メッセージを処理します。protected ComponenthiddenDivider非連続レイアウト・モードに使われるディバイダです。protected JButtonleftButton左側のコンポーネントをすばやく切り替えるためのボタンです。protected BasicSplitPaneDivider.MouseHandlermouseHandlerこのクラスと分割ペインの両方からのマウス・イベントを処理します。protected static intONE_TOUCH_OFFSETディバイダのオフセット。protected static intONE_TOUCH_SIZE方向BasicSplitPaneUIに基づいてディバイダの幅または高さが2を加算します。protected intorientationJSplitPaneの方向です。protected JButtonrightButton右側のコンポーネントをすばやく切り替えるためのボタンです。protected JSplitPanesplitPaneレシーバが格納されているJSplitPaneです。protected BasicSplitPaneUIsplitPaneUIこのインスタンスが作成された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
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BasicSplitPaneDivider(BasicSplitPaneUI ui)BasicSplitPaneDividerのインスタンスを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected JButtoncreateLeftOneTouchButton()分割ペインの左コンポーネントを折りたたむために使用できるJButtonのインスタンスを作成して返します。protected JButtoncreateRightOneTouchButton()分割ペインで右コンポーネントを折りたたむために使用できるJButtonのインスタンスを作成して返します。protected voiddragDividerTo(int location)このインスタンスが格納されているBasicSplitPaneUIにdragDividerToでメッセージを送ります。protected voidfinishDraggingTo(int location)このインスタンスが格納されているBasicSplitPaneUIにfinishDraggingToでメッセージを送ります。BasicSplitPaneUIgetBasicSplitPaneUI()レシーバが現在置かれているSplitPaneUIを返します。BordergetBorder()このコンポーネントのボーダーを返します。ボーダーが現在設定されていない場合はnullを返します。intgetDividerSize()ディバイダのサイズを返します。分割ペインがHORIZONTAL_SPLITの場合は幅、VERTICAL_SPLITの場合は高さです。InsetsgetInsets()このコンポーネントでボーダーが設定されている場合は、ボーダーのイン・セットを返します。そうでない場合はsuper.getInsetsを呼び出します。DimensiongetMinimumSize()dividerSize x dividerSizeを返します。DimensiongetPreferredSize()dividerSize x dividerSizeを返します。booleanisMouseOver()マウスが現在ディバイダの上にあるかどうかを返します。protected voidoneTouchExpandableChanged()レシーバが格納されているJSplitPaneのoneTouchExpandable値が変更されたときにメッセージとして送られます。voidpaint(Graphics g)ディバイダをペイントします。protected voidprepareForDragging()ドラッグの準備をするためのメッセージです。voidpropertyChange(PropertyChangeEvent e)プロパティ変更イベント(JSplitPaneからと推定される)、必要に応じてupdateOrientationをメッセージとして送信します。voidsetBasicSplitPaneUI(BasicSplitPaneUI newUI)レシーバを使用しているSplitPaneUIを設定します。voidsetBorder(Border border)このコンポーネントのボーダーを設定します。voidsetDividerSize(int newSize)ディバイダのサイズをnewSizeに設定します。protected voidsetMouseOver(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
ディバイダのサイズです。
-
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
-
getPreferredSize
public Dimension getPreferredSize()
dividerSize x dividerSizeを返します。- オーバーライド:
getPreferredSize、クラスContainer- 戻り値:
- このコンテナの推奨サイズを表す
Dimensionのインスタンス。 - 関連項目:
Container.getMinimumSize(),Container.getMaximumSize(),Container.getLayout(),LayoutManager.preferredLayoutSize(Container),Component.getPreferredSize()
-
getMinimumSize
public Dimension getMinimumSize()
dividerSize x dividerSizeを返します。- オーバーライド:
getMinimumSize、クラスContainer- 戻り値:
- このコンテナの最小サイズを表す
Dimensionのインスタンス。 - 関連項目:
Container.getPreferredSize(),Container.getMaximumSize(),Container.getLayout(),LayoutManager.minimumLayoutSize(Container),Component.getMinimumSize()
-
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- 場所
-
-