|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.Container javax.swing.plaf.basic.BasicSplitPaneDivider
public class BasicSplitPaneDivider
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.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
protected static final int ONE_TOUCH_SIZE
protected static final int ONE_TOUCH_OFFSET
protected BasicSplitPaneDivider.DragController dragger
protected BasicSplitPaneUI splitPaneUI
protected int dividerSize
protected Component hiddenDivider
protected JSplitPane splitPane
protected BasicSplitPaneDivider.MouseHandler mouseHandler
protected int orientation
protected JButton leftButton
protected JButton rightButton
建構子詳細資訊 |
---|
public BasicSplitPaneDivider(BasicSplitPaneUI ui)
方法詳細資訊 |
---|
public void setBasicSplitPaneUI(BasicSplitPaneUI newUI)
public BasicSplitPaneUI getBasicSplitPaneUI()
SplitPaneUI
。
public void setDividerSize(int newSize)
newSize
。如果拆分窗格為 HORIZONTAL_SPLIT
,則此為寬度;拆分窗格為 VERTICAL_SPLIT
則其為高度。
public int getDividerSize()
public void setBorder(Border border)
public Border getBorder()
setBorder(javax.swing.border.Border)
public Insets getInsets()
Container
中的 getInsets
setBorder(javax.swing.border.Border)
protected void setMouseOver(boolean mouseOver)
mouseOver
- 鼠標當前是否位於分隔符上public boolean isMouseOver()
public Dimension getPreferredSize()
Container
中的 getPreferredSize
Dimension
實例。Container.getMinimumSize()
,
Container.getMaximumSize()
,
Container.getLayout()
,
LayoutManager.preferredLayoutSize(Container)
,
Component.getPreferredSize()
public Dimension getMinimumSize()
Container
中的 getMinimumSize
Dimension
實例。Container.getPreferredSize()
,
Container.getMaximumSize()
,
Container.getLayout()
,
LayoutManager.minimumLayoutSize(Container)
,
Component.getMinimumSize()
public void propertyChange(PropertyChangeEvent e)
PropertyChangeListener
中的 propertyChange
e
- 描述事件源和已更改屬性的 PropertyChangeEvent 物件。public void paint(Graphics g)
Container
中的 paint
g
- 指定的 Graphics 視窗Component.update(Graphics)
protected void oneTouchExpandableChanged()
leftButton
和 rightButton
為 null,則創建它們,同時使接收者無效。
protected JButton createLeftOneTouchButton()
protected JButton createRightOneTouchButton()
protected void prepareForDragging()
protected void dragDividerTo(int location)
protected void finishDraggingTo(int location)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。