JavaTM 2 Platform
Standard Ed. 6

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 創建子類別並在希望開始拖動時調用 super。

警告:此類別的序列化物件將與以後的 Swing 版本不相容。當前的序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


巢狀類別摘要
protected  class BasicSplitPaneDivider.DividerLayout
          用於佈置 BasicSplitPaneDivider
protected  class BasicSplitPaneDivider.DragController
          在導向 HORIZONTAL_SPLIT 的拆分窗格的拖動Session期間處理事件。
protected  class BasicSplitPaneDivider.MouseHandler
          MouseHandler 負責將鼠標事件(釋放、拖動……)轉換為適當的 DragController 方法。
protected  class BasicSplitPaneDivider.VerticalDragController
          在導向 VERTICAL_SPLIT 的拆分窗格的拖動Session期間處理事件。
 
從類別 java.awt.Container 繼承的巢狀類別/介面
Container.AccessibleAWTContainer
 
從類別 java.awt.Component 繼承的巢狀類別/介面
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, 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
          基於 BasicSplitPaneUI 添加到它的兩個方向的分隔符寬度和高度。
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)
          利用包含此實例的 dragDividerTo 傳遞 BasicSplitPaneUI 的訊息。
protected  void finishDraggingTo(int location)
          利用包含此實例的 finishDraggingTo 傳遞 BasicSplitPaneUI 的訊息。
 BasicSplitPaneUI getBasicSplitPaneUI()
          返回接收者當前位於其中的 SplitPaneUI
 Border getBorder()
          返回此元件的邊框,如果當前沒有設置邊框,則返回 null。
 int getDividerSize()
          返回分隔符的大小。
 Insets getInsets()
          如果已在此元件上設置了邊框,則返回該邊框的 insets;否則調用 super.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)將在必要時傳遞 updateOrientation 的訊息。
 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, 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, 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 添加到它的兩個方向的分隔符寬度和高度。

另請參見:
常數欄位值

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()
如果已在此元件上設置了邊框,則返回該邊框的 insets;否則調用 super.getInsets。

覆寫:
類別 Container 中的 getInsets
返回:
insets 屬性的值。
另請參見:
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

覆寫:
類別 Container 中的 getPreferredSize
返回:
表示此容器的首選大小的 Dimension 實例。
另請參見:
Container.getMinimumSize(), Container.getMaximumSize(), Container.getLayout(), LayoutManager.preferredLayoutSize(Container), Component.getPreferredSize()

getMinimumSize

public Dimension getMinimumSize()
返回 dividerSize x dividerSize

覆寫:
類別 Container 中的 getMinimumSize
返回:
表示此容器的最小大小的 Dimension 實例。
另請參見:
Container.getPreferredSize(), Container.getMaximumSize(), 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 值發生更改時傳遞訊息。將創建如果 leftButtonrightButton 為 null,則創建它們,同時使接收者無效。


createLeftOneTouchButton

protected JButton createLeftOneTouchButton()
創建並返回 JButton 的實例,該實例可用於折疊拆分窗格中的左邊元件。


createRightOneTouchButton

protected JButton createRightOneTouchButton()
創建並返回 JButton 的實例,該實例可用於折疊拆分窗格中的右邊元件。


prepareForDragging

protected void prepareForDragging()
傳遞訊息以準備拖動操作。它利用 startDragging 傳遞 BasicSplitPaneUI 的訊息。


dragDividerTo

protected void dragDividerTo(int location)
利用包含此實例的 dragDividerTo 傳遞 BasicSplitPaneUI 的訊息。


finishDraggingTo

protected void finishDraggingTo(int location)
利用包含此實例的 finishDraggingTo 傳遞 BasicSplitPaneUI 的訊息。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only