Package mdlaf.utils
Class FlatWindowResizer
- java.lang.Object
-
- mdlaf.utils.FlatWindowResizer
-
- All Implemented Interfaces:
java.awt.event.ComponentListener,java.beans.PropertyChangeListener,java.util.EventListener
- Direct Known Subclasses:
FlatWindowResizer.InternalFrameResizer,FlatWindowResizer.WindowResizer
public abstract class FlatWindowResizer extends java.lang.Object implements java.beans.PropertyChangeListener, java.awt.event.ComponentListenerResizes frames, dialogs or internal frames.Could also be used to implement resize support for any Swing component by creating a new subclass.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFlatWindowResizer.DragBorderComponentstatic classFlatWindowResizer.InternalFrameResizerResizes internal frames.static classFlatWindowResizer.WindowResizerResizes frames and dialogs.
-
Field Summary
Fields Modifier and Type Field Description protected intborderDragThicknessprotected FlatWindowResizer.DragBorderComponentbottomDragCompprotected intcornerDragWidthprotected booleanhonorDialogMinimumSizeOnResizeprotected booleanhonorFrameMinimumSizeOnResizeprotected FlatWindowResizer.DragBorderComponentleftDragCompprotected javax.swing.JComponentresizeCompprotected FlatWindowResizer.DragBorderComponentrightDragCompprotected FlatWindowResizer.DragBorderComponenttopDragCompprotected static java.lang.IntegerWINDOW_RESIZER_LAYER
-
Constructor Summary
Constructors Modifier Constructor Description protectedFlatWindowResizer(javax.swing.JComponent resizeComp)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddNotify()protected voidbeginResizing(int direction)voidcomponentHidden(java.awt.event.ComponentEvent e)voidcomponentMoved(java.awt.event.ComponentEvent e)voidcomponentResized(java.awt.event.ComponentEvent e)voidcomponentShown(java.awt.event.ComponentEvent e)protected FlatWindowResizer.DragBorderComponentcreateDragBorderComponent(int leadingResizeDir, int centerResizeDir, int trailingResizeDir)voiddoLayout()protected voidendResizing()protected java.awt.InsetsgetResizeInsets()protected abstract java.awt.RectanglegetWindowBounds()protected abstract java.awt.DimensiongetWindowMinimumSize()protected abstract booleanhonorMinimumSizeOnResize()protected abstract booleanisWindowResizable()voidpropertyChange(java.beans.PropertyChangeEvent e)protected voidremoveNotify()protected abstract voidsetWindowBounds(java.awt.Rectangle r)voiduninstall()protected voidupdateVisibility()
-
-
-
Field Detail
-
WINDOW_RESIZER_LAYER
protected static final java.lang.Integer WINDOW_RESIZER_LAYER
-
resizeComp
protected final javax.swing.JComponent resizeComp
-
borderDragThickness
protected final int borderDragThickness
- See Also:
- Constant Field Values
-
cornerDragWidth
protected final int cornerDragWidth
- See Also:
- Constant Field Values
-
honorFrameMinimumSizeOnResize
protected final boolean honorFrameMinimumSizeOnResize
-
honorDialogMinimumSizeOnResize
protected final boolean honorDialogMinimumSizeOnResize
-
topDragComp
protected final FlatWindowResizer.DragBorderComponent topDragComp
-
bottomDragComp
protected final FlatWindowResizer.DragBorderComponent bottomDragComp
-
leftDragComp
protected final FlatWindowResizer.DragBorderComponent leftDragComp
-
rightDragComp
protected final FlatWindowResizer.DragBorderComponent rightDragComp
-
-
Method Detail
-
createDragBorderComponent
protected FlatWindowResizer.DragBorderComponent createDragBorderComponent(int leadingResizeDir, int centerResizeDir, int trailingResizeDir)
-
uninstall
public void uninstall()
-
doLayout
public void doLayout()
-
getResizeInsets
protected java.awt.Insets getResizeInsets()
-
addNotify
protected void addNotify()
-
removeNotify
protected void removeNotify()
-
updateVisibility
protected void updateVisibility()
-
isWindowResizable
protected abstract boolean isWindowResizable()
-
getWindowBounds
protected abstract java.awt.Rectangle getWindowBounds()
-
setWindowBounds
protected abstract void setWindowBounds(java.awt.Rectangle r)
-
honorMinimumSizeOnResize
protected abstract boolean honorMinimumSizeOnResize()
-
getWindowMinimumSize
protected abstract java.awt.Dimension getWindowMinimumSize()
-
beginResizing
protected void beginResizing(int direction)
-
endResizing
protected void endResizing()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent e)
- Specified by:
componentResizedin interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent e)
- Specified by:
componentMovedin interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent e)
- Specified by:
componentShownin interfacejava.awt.event.ComponentListener
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent e)
- Specified by:
componentHiddenin interfacejava.awt.event.ComponentListener
-
-