|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel bibliothek.gui.dock.themes.basic.BasicDockableDisplayer
public class BasicDockableDisplayer
A panel which shows one Dockable
and one DockTitle
. The location
of the DockTitle
is always at one of the four borders (left,
right, top, bottom). The title may be null
, in this case only
the Dockable
is shown.
Clients using a displayer should try to set the controller
and the station
property.
Subclasses may override getComponent(Dockable)
, addDockable(Dockable, Component)
,
removeDockable(Dockable, Component)
, getComponent(DockTitle)
, addTitle(Component)
and/or removeTitle(Component)
if they want to introduce a completely
new layout needing more Containers
.
DisplayerCollection
,
DisplayerFactory
,
Serialized FormNested Class Summary | |
---|---|
protected class |
BasicDockableDisplayer.Hints
This implementation of DockableDisplayerHints forwards
any changes to its BasicDockableDisplayer . |
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.BltBufferStrategy, Component.FlipBufferStrategy |
Nested classes/interfaces inherited from interface bibliothek.gui.dock.station.DockableDisplayer |
---|
DockableDisplayer.Location |
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 | |
---|---|
|
BasicDockableDisplayer(DockStation station)
Creates a new displayer |
protected |
BasicDockableDisplayer(DockStation station,
boolean initialize)
Creates a new displayer but does not set the properties of the displayer. |
|
BasicDockableDisplayer(DockStation station,
Dockable dockable,
DockTitle title)
Creates a new displayer, sets the title and the content. |
|
BasicDockableDisplayer(DockStation station,
Dockable dockable,
DockTitle title,
DockableDisplayer.Location location)
Creates a new displayer, sets the title, its location and the content. |
Method Summary | |
---|---|
protected void |
addDockable(Dockable dockable,
Component component)
Inserts a component representing the current dockable
into the layout. |
void |
addDockableDisplayerListener(DockableDisplayerListener listener)
Adds listener to this displayer. |
protected void |
addTitle(Component component)
Inserts a component representing the current title
into the layout. |
protected void |
doLayout(JPanel content)
|
Component |
getComponent()
Gets the Component which represents this displayer. |
protected Component |
getComponent(Dockable dockable)
Gets the Component which should be used to layout the current Dockable. |
protected Component |
getComponent(DockTitle title)
Gets the Component which should be used to layout the current DockTitle. |
JPanel |
getContent()
Gets the content pane of this displayer, the content pane is the parent component of the Dockable and the DockTitle . |
Dimension |
getContentMinimumSize()
|
DockController |
getController()
Gets the controller for which this displayer is used. |
protected Border |
getDefaultBorder()
Gets the default border for this displayer. |
boolean |
getDefaultBorderHint()
Gets the default value for the show border hint. |
Dockable |
getDockable()
Gets the Dockable which is shown on this displayer. |
Insets |
getDockableInsets()
Gets an estimate of the insets around the Dockable of this
displayer compared to the whole size of this displayer. |
protected BasicDockableDisplayer.Hints |
getHints()
Gets the set of hints for displaying this component. |
DockStation |
getStation()
Gets the station on which this displayer might be shown. |
DockTitle |
getTitle()
Gets the title which is shown on this displayer. |
DockableDisplayer.Location |
getTitleLocation()
Gets the location of the title in respect to the Dockable. |
protected void |
init(DockStation station,
Dockable dockable,
DockTitle title,
DockableDisplayer.Location location)
Initialises all properties of this DockableDisplayer. |
boolean |
isRespectBorderHint()
Whether the show border hint is respected by this displayer. |
boolean |
isSingleTabShowInnerBorder()
Tells whether an inner border is shown if a single tab is in use. |
boolean |
isSingleTabShowOuterBorder()
Tells whether an outer border is shown if a single tab is in use. |
protected DockableDisplayerListener[] |
listeners()
Gets a list of all listeners currently registered at this displayer. |
protected DockTitle.Orientation |
orientation(DockableDisplayer.Location location)
Determines the orientation of a DockTitle according to its
location on this displayer. |
protected void |
removeDockable(Dockable dockable,
Component component)
Removes the Component which represents the current dockable . |
void |
removeDockableDisplayerListener(DockableDisplayerListener listener)
Removes listener from this displayer. |
protected void |
removeTitle(Component component)
Removes the Component which represents the current title . |
void |
setController(DockController controller)
Sets the controller for which this displayer is used. |
protected void |
setDecorator(BasicDockableDisplayerDecorator decorator)
Exchanges the decorator of this displayer. |
void |
setDefaultBorderHint(boolean defaultBorderHint)
Sets the default value for the show border hint. |
void |
setDockable(Dockable dockable)
Sets the Dockable which should be shown on this displayer. |
void |
setRespectBorderHint(boolean respectBorderHint)
Tells this displayer whether the show border hint of getHints() should be respected or not. |
void |
setSingleTabShowInnerBorder(boolean singleTabShowInnerBorder)
Sets whether an inner border should be shown if a single tab is in use. |
void |
setSingleTabShowOuterBorder(boolean singleTabShowOuterBorder)
Sets whether an outer border should be shown if a single tab is in use. |
void |
setStation(DockStation station)
Sets the station on which this displayer is shown. |
void |
setTitle(DockTitle title)
Sets the title of this displayer. |
void |
setTitleLocation(DockableDisplayer.Location location)
Sets the location of the title in respect to the Dockable. |
boolean |
titleContains(int x,
int y)
Tells whether the point x/y is inside the title of this
displayer or not. |
protected void |
updateBorder()
Called when the hint, whether a border should be shown or not, has changed. |
protected void |
updateDecorator()
|
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BasicDockableDisplayer(DockStation station)
station
- the station for which this displayer is neededpublic BasicDockableDisplayer(DockStation station, Dockable dockable, DockTitle title)
station
- the station for which this displayer is neededdockable
- the content, may be null
title
- the title, may be null
public BasicDockableDisplayer(DockStation station, Dockable dockable, DockTitle title, DockableDisplayer.Location location)
station
- the station for which this displayer is neededdockable
- the content, may be null
title
- the title of dockable
, can be null
location
- the location of the title, can be null
protected BasicDockableDisplayer(DockStation station, boolean initialize)
init
to initialize all variables of the new displayer.
station
- the station for which this displayer is neededinitialize
- true
if all properties should be set
to default, false
if nothing should happen, and
init
will be called.Method Detail |
---|
protected void init(DockStation station, Dockable dockable, DockTitle title, DockableDisplayer.Location location)
DockableDisplayer( false )
.
station
- the station for which this displayer is neededdockable
- the content, may be null
title
- the title of dockable
, can be null
location
- the location of the title, can be null
protected void setDecorator(BasicDockableDisplayerDecorator decorator)
decorator
- the new decoratorprotected void updateDecorator()
public void setController(DockController controller)
DockableDisplayer
setController
in interface DockableDisplayer
controller
- the controller, can be null
public DockController getController()
DockableDisplayer
getController
in interface DockableDisplayer
null
public void addDockableDisplayerListener(DockableDisplayerListener listener)
DockableDisplayer
listener
to this displayer.
addDockableDisplayerListener
in interface DockableDisplayer
listener
- the new listener, not null
public void removeDockableDisplayerListener(DockableDisplayerListener listener)
DockableDisplayer
listener
from this displayer.
removeDockableDisplayerListener
in interface DockableDisplayer
listener
- the listener to removeprotected DockableDisplayerListener[] listeners()
public void setStation(DockStation station)
DockableDisplayer
setStation
in interface DockableDisplayer
station
- the station or null
public DockStation getStation()
DockableDisplayer
getStation
in interface DockableDisplayer
null
public Dockable getDockable()
DockableDisplayer
getDockable
in interface DockableDisplayer
null
public void setDockable(Dockable dockable)
DockableDisplayer
null
means that no Dockable should be visible at all.
setDockable
in interface DockableDisplayer
dockable
- the child, can be null
public DockableDisplayer.Location getTitleLocation()
DockableDisplayer
getTitleLocation
in interface DockableDisplayer
public void setTitleLocation(DockableDisplayer.Location location)
DockableDisplayer
setTitleLocation
in interface DockableDisplayer
location
- the location, a value of null
is transformed
into the default-valueprotected DockTitle.Orientation orientation(DockableDisplayer.Location location)
DockTitle
according to its
location on this displayer.
location
- the location on this displayer
public DockTitle getTitle()
DockableDisplayer
getTitle
in interface DockableDisplayer
null
public void setTitle(DockTitle title)
DockableDisplayer
null
,
no title is visible. The displayer will change the
orientation
of the title.
setTitle
in interface DockableDisplayer
title
- the title or null
protected void addDockable(Dockable dockable, Component component)
dockable
into the layout. This method is never called twice unless
removeDockable(Dockable, Component)
is called before. Note that
the name "add" is inspired by the method add
of Container
.
dockable
- the dockable to add, may be null
component
- the new Component, may be null
protected void removeDockable(Dockable dockable, Component component)
dockable
.
dockable
- the element to remove, may be null
component
- the component, may be null
protected Component getComponent(Dockable dockable)
dockable
- the current Dockable, never null
dockable
public JPanel getContent()
Dockable
and the DockTitle
.
protected void addTitle(Component component)
title
into the layout. This method is never called twice unless
removeTitle(Component)
is called before. Note that
the name "add" is inspired by the method add
of Container
.
component
- the new Componentprotected void removeTitle(Component component)
title
.
component
- the componentprotected Component getComponent(DockTitle title)
title
- the current DockTitle, never null
title
public boolean titleContains(int x, int y)
DockableDisplayer
x/y
is inside the title of this
displayer or not.
titleContains
in interface DockableDisplayer
x
- the x-coordinate, relatively to this componenty
- the y-coordinate, relatively to this component
true
if the title contains the pointpublic Component getComponent()
DockableDisplayer
getComponent
in interface DockableDisplayer
public Dimension getContentMinimumSize()
protected void doLayout(JPanel content)
public Insets getDockableInsets()
DockableDisplayer
Dockable
of this
displayer compared to the whole size of this displayer.
getDockableInsets
in interface DockableDisplayer
protected BasicDockableDisplayer.Hints getHints()
public void setRespectBorderHint(boolean respectBorderHint)
getHints()
should be respected or not. The default value
is false
.
respectBorderHint
- true
if the hint should be respected,
false
if not.public boolean isRespectBorderHint()
true
if the hint is respectedsetRespectBorderHint(boolean)
public void setDefaultBorderHint(boolean defaultBorderHint)
defaultBorderHint
- the default valuepublic boolean getDefaultBorderHint()
public void setSingleTabShowInnerBorder(boolean singleTabShowInnerBorder)
singleTabShowInnerBorder
- whether the inner border should be visiblepublic boolean isSingleTabShowInnerBorder()
public void setSingleTabShowOuterBorder(boolean singleTabShowOuterBorder)
singleTabShowOuterBorder
- whether the outer border should be visiblepublic boolean isSingleTabShowOuterBorder()
protected void updateBorder()
protected Border getDefaultBorder()
null
.
The standard implementation just returns a new instance of of
BevelBorder
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |