E - component typepublic class TitledBorderPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI> extends BorderPainter<E,U> implements javax.swing.SwingConstants
BorderPainter,
AbstractPainter,
Painter| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Color |
background
Painter background.
|
protected double |
borderCenter |
protected double |
borderPosition |
protected java.awt.Shape |
borderShape |
protected boolean |
clipTitleBackground
Whether to clip background under the title or not.
|
protected boolean |
doClip |
protected boolean |
emptyTitle |
protected java.awt.FontMetrics |
fontMetrics |
protected java.awt.Color |
foreground
Title foreground.
|
protected int |
h |
protected int |
sw |
protected int |
titleAlignment
Title text alignment.
|
protected int |
titleAreaHeight |
protected int |
titleBorderGap
Gap between title and border line.
|
protected int |
titleOffset
Title side offset.
|
protected TitlePosition |
titlePosition
Title position relative to border.
|
protected int |
titleSide
Title text display side.
|
protected java.lang.String |
titleText
Title text.
|
protected int |
titleWidth |
protected int |
titleX |
protected int |
titleY |
protected int |
w
Runtime variables.
|
color, round, strokecomponent, listeners, ltr, propertyChangeListener, ui| Constructor and Description |
|---|
TitledBorderPainter() |
TitledBorderPainter(java.lang.String titleText) |
TitledBorderPainter(java.lang.String titleText,
int titleAlignment) |
TitledBorderPainter(java.lang.String titleText,
int titleAlignment,
int titleSide) |
| Modifier and Type | Method and Description |
|---|---|
java.awt.Color |
getBackground() |
protected java.awt.Shape |
getBorderClipShape() |
protected double |
getBorderPosition() |
java.awt.Insets |
getBorders()
Returns margin required for visual data provided by this painter.
|
protected java.awt.Shape |
getBorderShape() |
java.awt.Color |
getForeground() |
java.awt.Dimension |
getPreferredSize()
Returns preferred size required for proper painting of visual data provided by this painter.
|
int |
getTitleAlignment() |
protected int |
getTitleAreaHeight(E c) |
int |
getTitleBorderGap() |
int |
getTitleOffset() |
TitlePosition |
getTitlePosition() |
int |
getTitleSide() |
java.lang.String |
getTitleText() |
protected int |
getTitleX(E c) |
protected int |
getTitleY() |
boolean |
isClipTitleBackground() |
protected boolean |
isEmptyTitle() |
void |
paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
Paints visual data onto the component graphics.
|
void |
setBackground(java.awt.Color background) |
void |
setClipTitleBackground(boolean clipTitleBackground) |
void |
setForeground(java.awt.Color foreground) |
void |
setTitleAlignment(int titleAlignment) |
void |
setTitleBorderGap(int titleBorderGap) |
void |
setTitleOffset(int titleOffset) |
void |
setTitlePosition(TitlePosition titlePosition) |
void |
setTitleSide(int titleSide) |
void |
setTitleText(java.lang.String titleText) |
getBorderShape, getColor, getRound, getStroke, getStrokeWidth, setColor, setRound, setStrokeaddPainterListener, b, borderChange, getCompleteBorder, i, i, i, install, installPropertyChangeListener, isOpaque, isSectionPainter, isSettingsUpdateAllowed, orientationChange, p, propertyChange, removePainterListener, repaint, repaint, repaint, revalidate, saveOrientation, uninstall, uninstallPropertyChangeListener, updateAll, updateBorder, updateOpacity, updateOrientationprotected int titleOffset
protected int titleBorderGap
protected TitlePosition titlePosition
protected java.awt.Color foreground
protected java.awt.Color background
protected boolean clipTitleBackground
protected int titleAlignment
protected int titleSide
protected java.lang.String titleText
protected int w
protected int h
protected int sw
protected boolean emptyTitle
protected java.awt.FontMetrics fontMetrics
protected int titleAreaHeight
protected int titleWidth
protected int titleX
protected int titleY
protected double borderCenter
protected double borderPosition
protected java.awt.Shape borderShape
protected boolean doClip
public TitledBorderPainter()
public TitledBorderPainter(java.lang.String titleText)
public TitledBorderPainter(java.lang.String titleText,
int titleAlignment)
public TitledBorderPainter(java.lang.String titleText,
int titleAlignment,
int titleSide)
public int getTitleOffset()
public void setTitleOffset(int titleOffset)
public int getTitleBorderGap()
public void setTitleBorderGap(int titleBorderGap)
public int getTitleSide()
public void setTitleSide(int titleSide)
public int getTitleAlignment()
public void setTitleAlignment(int titleAlignment)
public TitlePosition getTitlePosition()
public void setTitlePosition(TitlePosition titlePosition)
public java.awt.Color getForeground()
public void setForeground(java.awt.Color foreground)
public java.awt.Color getBackground()
public void setBackground(java.awt.Color background)
public boolean isClipTitleBackground()
public void setClipTitleBackground(boolean clipTitleBackground)
public java.lang.String getTitleText()
public void setTitleText(java.lang.String titleText)
public java.awt.Insets getBorders()
BorderPaintergetBorders in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>getBorders in class BorderPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>public void paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
BorderPainterpaint in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>paint in class BorderPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>g2d - component graphicsbounds - bounds for painter visual datac - component to processui - component UIprotected int getTitleX(E c)
protected int getTitleY()
protected double getBorderPosition()
protected int getTitleAreaHeight(E c)
protected boolean isEmptyTitle()
protected java.awt.Shape getBorderShape()
protected java.awt.Shape getBorderClipShape()
public java.awt.Dimension getPreferredSize()
BorderPaintergetPreferredSize in interface Painter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>getPreferredSize in class BorderPainter<E extends javax.swing.JComponent,U extends javax.swing.plaf.ComponentUI>