|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.beans.AbstractBean
org.jdesktop.swingx.painter.AbstractPainter<T>
org.jdesktop.swingx.painter.AbstractLayoutPainter<T>
public abstract class AbstractLayoutPainter<T>
An abstract base class for any painter which can be positioned. This means the painter has some intrinsic size to what it is drawing and can be stretched or aligned both horizontally and vertically. The AbstractLayoutPainter class provides the following configuraable properties:
ImagePainter p = new ImagePainter(null);
p.setVerticalAlignment(AbstractLayoutPainter.VerticalAlignment.BOTTOM);
p.setHorizontalAlignment(AbstractLayoutPainter.HorizontalAlignment.RIGHT);
p.setInsets(new Insets(0,0,5,5));
For something which is resizable, like a RectanglePainter, you can use the fill properties
to make it resize along with the paintable area. For example, to make a rectangle with 20 px
rounded corners, and which resizes with the paintable area but is inset
by 10 pixels on all sides, you could do
the following:
RectanglePainter p = new RectanglePainter();
p.setRoundHeight(20);
p.setRoundWidth(20);
p.setInsets(new Insets(10,10,10,10));
p.setFillHorizontal(true);
p.setFillVertical(true);
Nested Class Summary | |
---|---|
static class |
AbstractLayoutPainter.HorizontalAlignment
An enum which controls horizontalAlignment alignment |
static class |
AbstractLayoutPainter.VerticalAlignment
An enum which controls verticalAlignment alignment |
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractPainter |
---|
AbstractPainter.Interpolation |
Constructor Summary | |
---|---|
AbstractLayoutPainter()
Creates a new instance of AbstractLayoutPainter |
Method Summary | |
---|---|
protected Rectangle |
calculateLayout(int contentWidth,
int contentHeight,
int width,
int height)
A protected method used by subclasses to calculate the final position of the content. |
AbstractLayoutPainter.HorizontalAlignment |
getHorizontalAlignment()
Gets the current horizontalAlignment alignment. |
Insets |
getInsets()
Gets the current whitespace insets. |
AbstractLayoutPainter.VerticalAlignment |
getVerticalAlignment()
gets the current verticalAlignment alignment |
boolean |
isFillHorizontal()
indicates if the painter content is stretched horizontally |
boolean |
isFillVertical()
indicates if the painter content is stretched vertically |
void |
setFillHorizontal(boolean fillHorizontal)
Sets if the content should be stretched horizontally to fill all available horizontalAlignment space (minus the left and right insets). |
void |
setFillVertical(boolean verticalStretch)
Sets if the content should be stretched vertically to fill all available verticalAlignment space (minus the top and bottom insets). |
void |
setHorizontalAlignment(AbstractLayoutPainter.HorizontalAlignment horizontal)
Sets a new horizontalAlignment alignment. |
void |
setInsets(Insets insets)
Sets the current whitespace insets. |
void |
setVerticalAlignment(AbstractLayoutPainter.VerticalAlignment vertical)
Sets a new verticalAlignment alignment. |
Methods inherited from class org.jdesktop.swingx.painter.AbstractPainter |
---|
clearCache, configureGraphics, doPaint, getFilters, getInterpolation, isAntialiasing, isCacheable, isDirty, isVisible, paint, setAntialiasing, setCacheable, setDirty, setFilters, setInterpolation, setVisible, shouldUseCache, validate |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractLayoutPainter()
Method Detail |
---|
public AbstractLayoutPainter.HorizontalAlignment getHorizontalAlignment()
public Insets getInsets()
public AbstractLayoutPainter.VerticalAlignment getVerticalAlignment()
public boolean isFillHorizontal()
public boolean isFillVertical()
public void setHorizontalAlignment(AbstractLayoutPainter.HorizontalAlignment horizontal)
horizontal
- new horizontalAlignment alignmentpublic void setFillHorizontal(boolean fillHorizontal)
fillHorizontal
- new horizonal stretch valuepublic void setInsets(Insets insets)
insets
- new insetspublic void setVerticalAlignment(AbstractLayoutPainter.VerticalAlignment vertical)
vertical
- new verticalAlignment alignmentpublic void setFillVertical(boolean verticalStretch)
verticalStretch
- new verticalAlignment stretch valueprotected final Rectangle calculateLayout(int contentWidth, int contentHeight, int width, int height)
contentWidth
- The width of the content to be paintedcontentHeight
- The height of the content to be paintedwidth
- the width of the area that the content will be positioned inheight
- the height of the area that the content will be positioned in
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |