|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.station.screen.DisplayerScreenDockWindow bibliothek.gui.dock.station.screen.AbstractScreenDockWindow
public abstract class AbstractScreenDockWindow
This abstract implementation of ScreenDockWindow
uses a DockableDisplayer
to show the Dockable
. It can operate with any window. Clients need to
call init(Component, Container, boolean)
to put this object onto some
Container
.
Constructor Summary | |
---|---|
protected |
AbstractScreenDockWindow(ScreenDockStation station)
Creates a new window. |
|
AbstractScreenDockWindow(ScreenDockStation station,
Component window,
Container contentParent,
boolean resizeable)
Creates a new window. |
Method Summary | |
---|---|
void |
checkWindowBounds()
Ensures the correctness of the boundaries of this window. |
protected OverpaintablePanel |
createContent()
Creates the component that will be used as content-pane . |
DockableDisplayer |
getDisplayer()
Gets the displayer which is shown on this dialog. |
protected Container |
getDisplayerParent()
Gets the container on which the displayer is shown. |
Insets |
getDockableInsets()
Makes a guess how big the insets of the Dockable compared to
the whole dialog are. |
protected Icon |
getTitleIcon()
Gets the icon which should be used in the title. |
protected String |
getTitleText()
Gets the text which should be used in the title. |
Rectangle |
getWindowBounds()
Gets the boundaries of the window. |
protected Component |
getWindowComponent()
Gets the component on which ScreenDockWindow.setWindowBounds(java.awt.Rectangle)
is applied. |
protected void |
init(Component window,
Container contentParent,
boolean resizeable)
Initializes this window. |
void |
invalidate()
Invalidates the layout of this window. |
boolean |
isVisible()
Tells whether this window is visible or not. |
protected void |
setCursor(Cursor cursor)
Sets the current cursor of this window |
void |
setDockable(Dockable dockable)
Sets the Dockable which should be shown on this window. |
void |
setPaintCombining(boolean paint)
Sets whether this window should paint some additional markings which indicate that a Dockable is about to be dropped onto it. |
void |
setTitleIcon(Icon titleIcon)
Explicitly sets the icon of the title. |
void |
setTitleText(String titleText)
Explicitly sets the text of the title. |
void |
setVisible(boolean visible)
Changes the visibility state of this window. |
void |
setWindowBounds(Rectangle bounds)
Sets the bounds the window is supposed to have. |
protected void |
showDisplayer(DockableDisplayer displayer)
Forces the subclass of this window to show displayer . |
protected void |
updateTitleIcon()
Called when the icon of the title should be updated. |
protected void |
updateTitleText()
Called when the text of the title should be updated. |
void |
validate()
Forces this window to update the boundaries of its children. |
Methods inherited from class bibliothek.gui.dock.station.screen.DisplayerScreenDockWindow |
---|
addScreenDockWindowListener, discardDisplayer, fireFullscreenChanged, fireShapeChanged, fireVisibilityChanged, getController, getDockable, getNormalBounds, getOffsetDrop, getOffsetMove, getStation, inCombineArea, isFullscreen, isShowTitle, listeners, removeScreenDockWindowListener, setController, setFullscreen, setFullscreenStrategy, setNormalBounds, setShowTitle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface bibliothek.gui.dock.station.screen.ScreenDockWindow |
---|
destroy, toFront |
Constructor Detail |
---|
protected AbstractScreenDockWindow(ScreenDockStation station)
init(Component, Container, boolean)
when using this constructor.
station
- the owner of this windowpublic AbstractScreenDockWindow(ScreenDockStation station, Component window, Container contentParent, boolean resizeable)
station
- the owner of this windowwindow
- the root component of this windowcontentParent
- the container onto which the contents of this window will be putresizeable
- whether this window should create its own resizing system or notinit(Component, Container, boolean)
Method Detail |
---|
protected void init(Component window, Container contentParent, boolean resizeable)
window
- the component which represents the window. This component
will be used when calling methods like setWindowBounds(Rectangle)
. It
is the root of this whole window.contentParent
- the container which will be used as parent for the
contents of this window. This method will change the LayoutManager
and add a child to contentParent
. This component can be
the same as window
.resizeable
- If true
, then a new border is installed
for the displayer parent
, and some MouseListener
s
are installed. When the mouse is over the border it will change the cursor
and the user can resize or move the window. If false
nothing happens and the resizing system has to be implemented by the
subclass.protected Component getWindowComponent()
DisplayerScreenDockWindow
ScreenDockWindow.setWindowBounds(java.awt.Rectangle)
is applied.
getWindowComponent
in class DisplayerScreenDockWindow
public void setDockable(Dockable dockable)
ScreenDockWindow
Dockable
which should be shown on this window.
setDockable
in interface ScreenDockWindow
setDockable
in class DisplayerScreenDockWindow
dockable
- the new element, can be null
to remove
an old Dockable
protected void showDisplayer(DockableDisplayer displayer)
DisplayerScreenDockWindow
displayer
. Only
one displayer should be shown at any time. A new displayer replaces
an old one.
showDisplayer
in class DisplayerScreenDockWindow
displayer
- the displayer to show or null
to remove
the current displayerpublic void setTitleIcon(Icon titleIcon)
titleIcon
- the new icon or null
to use the
Dockable
s icon.protected Icon getTitleIcon()
protected void updateTitleIcon()
getTitleIcon()
public void setTitleText(String titleText)
titleText
- the new text or null
to use
the Dockable
s title text.protected String getTitleText()
null
protected void updateTitleText()
getTitleText()
public Rectangle getWindowBounds()
ScreenDockWindow
public void setPaintCombining(boolean paint)
ScreenDockWindow
Dockable
is about to be dropped onto it.ScreenDockStation.getPaint()
to get
an algorithm that paints.
paint
- true
if something should be painted,
false
otherwisepublic void setVisible(boolean visible)
ScreenDockWindow
visible
- the new statepublic boolean isVisible()
ScreenDockWindow
public void setWindowBounds(Rectangle bounds)
ScreenDockWindow
ScreenDockStation.getBoundaryRestriction()
to check the validity
of the new bounds.
bounds
- the new location and sizepublic void checkWindowBounds()
ScreenDockWindow
ScreenDockStation.getBoundaryRestriction()
to do so.
public void invalidate()
Component.invalidate()
public void validate()
ScreenDockWindow
protected void setCursor(Cursor cursor)
cursor
- the cursorComponent.setCursor(Cursor)
public Insets getDockableInsets()
Dockable
compared to
the whole dialog are.
protected OverpaintablePanel createContent()
content-pane
.
This method is invoked by the constructor.
protected Container getDisplayerParent()
public DockableDisplayer getDisplayer()
null
showDisplayer(DockableDisplayer)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |