|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
bibliothek.gui.dock.themes.basic.action.buttons.ButtonPanel
public class ButtonPanel
A panel showing some DockActions. The
panel can show a menu for actions which to do not have enough space. Clients
using this panel should call getPreferredSizes() to get a list of
possible sizes of this panel, and then setVisibleActions(int)
in order to use one size. This panel will JComponent.revalidate() itself
whenever the number of actions changes.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
ButtonPanel(boolean menu)
Creates a new panel |
|
| Method Summary | |
|---|---|
protected BasicTitleViewItem<JComponent> |
createItemFor(DockAction action,
Dockable dockable)
Creates a new item for action which will be shown on this panel. |
void |
doLayout()
|
Dimension |
getCurrentPreferredSize()
Gets the preferred size of this panel assuming that not all actions are shown. |
int |
getItemCount()
Gets the number of items which are shown on this panel. |
Dimension |
getMinimumSize()
|
DockTitle.Orientation |
getOrientation()
Gets the orientation of this panel. |
Dimension |
getPreferredSize()
|
Dimension[] |
getPreferredSizes()
Computes the preferred sizes of this panel. |
DockActionSource |
getSource()
Gets the DockActionSource that is currently shown on this panel. |
boolean |
hasActions()
Tells whether this panel shows at least one DockAction. |
void |
set(Dockable dockable)
Changes the content which is shown. |
void |
set(Dockable dockable,
DockActionSource source)
Changes the content which is shown. |
void |
set(Dockable dockable,
DockActionSource source,
boolean force)
Changes the content which is shown. |
void |
setBackground(Color bg)
|
void |
setController(DockController controller)
Sets the DockController in whose realm this panel is used |
void |
setForeground(Color fg)
|
void |
setOrientation(DockTitle.Orientation orientation)
Changes the orientation of this panel. |
void |
setVisibleActions(int count)
Sets the number of actions which should be shown directly on this panel. |
void |
updateUI()
|
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ButtonPanel(boolean menu)
menu - whether a menu should be used or not| Method Detail |
|---|
protected BasicTitleViewItem<JComponent> createItemFor(DockAction action,
Dockable dockable)
action which will be shown on this panel. The default
implementation will use the ActionViewConverter of dockable to create the
view. The ViewTarget is set to ViewTarget.TITLE. Subclasses may overridde this
method to create custom views or use other settings.
action - The action which will be triggered by the buttondockable - The Dockable which will be affected by the action
public int getItemCount()
public void setOrientation(DockTitle.Orientation orientation)
orientation - the new orientationpublic DockTitle.Orientation getOrientation()
public void set(Dockable dockable)
dockable - the Dockable for which the actions are shown, can be nullpublic DockActionSource getSource()
DockActionSource that is currently shown on this panel.
nullpublic boolean hasActions()
DockAction.
public void setController(DockController controller)
DockController in whose realm this panel is used
controller - the controller, can be null
public void set(Dockable dockable,
DockActionSource source)
dockable - the Dockable for which the actions are shown, can be nullsource - the list of actions, can be null
IllegalArgumentException - if dockable or source
is null while the other is not null.
public void set(Dockable dockable,
DockActionSource source,
boolean force)
dockable - the Dockable for which the actions are shown, can be nullsource - the list of actions, can be nullforce - if true, then no optimations are allowed
IllegalArgumentException - if dockable or source
is null while the other is not null.public void setForeground(Color fg)
setForeground in class JComponentpublic void setBackground(Color bg)
setBackground in class JComponentpublic void updateUI()
updateUI in class JPanelpublic Dimension getMinimumSize()
getMinimumSize in class JComponentpublic Dimension[] getPreferredSizes()
result[n]
would be the size required if n actions are shown. The number
n should be used for calling setVisibleActions(int).
setVisibleActions(int)public Dimension getCurrentPreferredSize()
public Dimension getPreferredSize()
getPreferredSize in class JComponentpublic void setVisibleActions(int count)
count - the number of actionsgetPreferredSizes()public void doLayout()
doLayout in class Container
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||