| java.lang.Object javax.swing.DefaultDesktopManager net.suberic.util.swing.ScrollingDesktopManager
ScrollingDesktopManager | public class ScrollingDesktopManager extends DefaultDesktopManager implements ContainerListener,AdjustmentListener(Code) | |
This is a DesktopManager for a JDesktopPane which dynamically resizes
when a JInternalFrame is moved out of the visible portion of the
desktop. This means that all parts of your JInteralFrames will be
available via the ScrollBars at all time.
Currently, to use this class you need to set it as the DesktopManager
of your JDesktopPane, and also register the JDesktopPane and its
JScrollPane with this ScrollingDesktopManager:
JDesktopPane desktopPane = new JDesktopPane();
JScrollPane scrollPane = new JScrollPane(desktopPane,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
ScrollingDesktopManager manager = new ScrollingDesktopManager(desktopPane,
scrollPane);
desktopPane.setDesktopManager(manager);
Note that it only makes sense to use this class with the
SCROLLBAR_AS_NEEDED and SCROLLBAR_ALWAYS options on the JScrollPane.
See Also: javax.swing.JDesktopPane See Also: javax.swing.JScrollBar See Also: javax.swing.DefaultDesktopManager version: 1.0 6/28/2000 author: Allen Petersen |
ScrollingDesktopManager | public ScrollingDesktopManager(JDesktopPane pane, JScrollPane scrollPane)(Code) | |
This creates a ScrollingDesktopManager for JDesktopPane pane
in JScrollPane scrollPane.
|
closeFrame | public void closeFrame(JInternalFrame f)(Code) | | This extends the behaviour of DefaultDesktopManager by
calling updateDesktopSize() after
completing its action.
Overrides
javax.swing.DefaultDesktopManager.closeFrame(JInternalFrame f).
|
componentRemoved | public void componentRemoved(java.awt.event.ContainerEvent e)(Code) | | Implements componentRemoved() as an empty method. This is necessary
because, in order to move components between layers, JLayeredPane
removes the component from one layer and then adds it to the other
layer. This can lead to problems, as the desktop may resize and
remove the area where the pane was going to be replaced.
Fortunately, closeFrame() is called when a JInternalFrame is
actually removed from the JDesktopPane, so it should be safe to
ignore the componentRemoved events.
|
deiconifyFrame | public void deiconifyFrame(JInternalFrame f)(Code) | | This extends the behaviour of DefaultDesktopManager by
calling updateDesktopSize() after
completing its action.
Overrides
javax.swing.DefaultDesktopManager.deiconifyFrame(JInternalFrame f).
|
endDraggingFrame | public void endDraggingFrame(JComponent f)(Code) | | This extends the behaviour of DefaultDesktopManager by
calling updateDesktopSize() after
completing its action.
Overrides
javax.swing.DefaultDesktopManager.endDraggingFrame(JComponent f).
|
endResizingFrame | public void endResizingFrame(JComponent f)(Code) | | This extends the behaviour of DefaultDesktopManager by
calling updateDesktopSize() after
completing its action.
Overrides
javax.swing.DefaultDesktopManager.endResizingFrame(JComponent f).
|
iconifyFrame | public void iconifyFrame(JInternalFrame f)(Code) | | This extends the behaviour of DefaultDesktopManager by
calling updateDesktopSize() after
completing its action.
Overrides
javax.swing.DefaultDesktopManager.iconifyFrame(JInternalFrame f).
|
maximizeFrame | public void maximizeFrame(JInternalFrame f)(Code) | | This overrides maximizeFrame() such that it only maximizes to the
size of the Viewport, rather than to the entire size of the
JDesktopPane.
Overrides
javax.swing.DefaultDesktopManager.maximizeFrame(JInternalFrame f)
|
minimizeFrame | public void minimizeFrame(JInternalFrame f)(Code) | | This extends the behaviour of DefaultDesktopManager by
calling updateDesktopSize() after
completing its action.
Overrides
javax.swing.DefaultDesktopManager.minimizeFrame(JInternalFrame f).
|
setDesktopPane | public void setDesktopPane(JDesktopPane newDesktopPane)(Code) | | This sets the desktopPane object. It also removes this as a
listener on the previous desktopPane object (if any), and then sets
itself as a ContainerListener on the new JDesktopPane.
|
setScrollPane | public void setScrollPane(JScrollPane newScrollPane)(Code) | | This sets the scrollPane object. It also removes this as a
listener on the previous scrollPane object (if any), and then sets
it as an adjustmentListener on the scrollPane's JScrollBars.
|
updateDesktopSize | public void updateDesktopSize()(Code) | | This actually does the updating of the parent JDesktopPane.
|
Methods inherited from javax.swing.DefaultDesktopManager | public void activateFrame(JInternalFrame f)(Code)(Java Doc) public void beginDraggingFrame(JComponent f)(Code)(Java Doc) public void beginResizingFrame(JComponent f, int direction)(Code)(Java Doc) public void closeFrame(JInternalFrame f)(Code)(Java Doc) public void deactivateFrame(JInternalFrame f)(Code)(Java Doc) public void deiconifyFrame(JInternalFrame f)(Code)(Java Doc) public void dragFrame(JComponent f, int newX, int newY)(Code)(Java Doc) public void endDraggingFrame(JComponent f)(Code)(Java Doc) public void endResizingFrame(JComponent f)(Code)(Java Doc) protected Rectangle getBoundsForIconOf(JInternalFrame f)(Code)(Java Doc) protected Rectangle getPreviousBounds(JInternalFrame f)(Code)(Java Doc) public void iconifyFrame(JInternalFrame f)(Code)(Java Doc) public void maximizeFrame(JInternalFrame f)(Code)(Java Doc) public void minimizeFrame(JInternalFrame f)(Code)(Java Doc) public void openFrame(JInternalFrame f)(Code)(Java Doc) protected void removeIconFor(JInternalFrame f)(Code)(Java Doc) public void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)(Code)(Java Doc) public void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)(Code)(Java Doc) protected void setPreviousBounds(JInternalFrame f, Rectangle r)(Code)(Java Doc) protected void setWasIcon(JInternalFrame f, Boolean value)(Code)(Java Doc) protected boolean wasIcon(JInternalFrame f)(Code)(Java Doc)
|
|
|