public class TableHeaderPainter<E extends javax.swing.table.JTableHeader,U extends WebTableHeaderUI> extends AbstractPainter<E,U> implements ITableHeaderPainter<E,U>
| Modifier and Type | Field and Description |
|---|---|
protected java.awt.Color |
borderColor |
protected java.awt.Color |
bottomBgColor |
protected java.awt.Color |
bottomLineColor |
protected java.awt.Color |
gridColor |
protected int |
headerHeight
Style settings.
|
protected javax.swing.CellRendererPane |
rendererPane
Painting variables.
|
protected javax.swing.JTable |
table |
protected java.awt.Color |
topBgColor |
protected java.awt.Color |
topLineColor |
component, listeners, ltr, propertyChangeListener, ui| Constructor and Description |
|---|
TableHeaderPainter() |
| Modifier and Type | Method and Description |
|---|---|
protected java.awt.Paint |
createBackgroundPaint(int x1,
int y1,
int x2,
int y2) |
protected java.awt.Component |
getHeaderRenderer(int columnIndex) |
java.awt.Dimension |
getPreferredSize()
Returns preferred size required for proper painting of visual data provided by this painter.
|
void |
paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
Paints visual data using component graphics context.
|
protected void |
paintCell(java.awt.Graphics g,
java.awt.Rectangle rect,
int columnIndex,
javax.swing.table.TableColumn column,
javax.swing.table.TableColumn draggedColumn,
javax.swing.table.TableColumnModel columnModel) |
void |
prepareToPaint(javax.swing.CellRendererPane rendererPane)
Prepares painter to paint table header.
|
protected int |
viewIndexForColumn(javax.swing.table.TableColumn aColumn) |
addPainterListener, b, borderChange, getBorders, getCompleteBorder, i, i, i, install, installPropertyChangeListener, isOpaque, isSectionPainter, isSettingsUpdateAllowed, orientationChange, p, propertyChange, removePainterListener, repaint, repaint, repaint, revalidate, saveOrientation, uninstall, uninstallPropertyChangeListener, updateAll, updateBorder, updateOpacity, updateOrientationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPainterListener, getBorders, install, isOpaque, removePainterListener, uninstallprotected int headerHeight
protected java.awt.Color topLineColor
protected java.awt.Color bottomLineColor
protected java.awt.Color topBgColor
protected java.awt.Color bottomBgColor
protected java.awt.Color gridColor
protected java.awt.Color borderColor
protected javax.swing.CellRendererPane rendererPane
protected javax.swing.JTable table
public void prepareToPaint(javax.swing.CellRendererPane rendererPane)
ITableHeaderPainterprepareToPaint in interface ITableHeaderPainter<E extends javax.swing.table.JTableHeader,U extends WebTableHeaderUI>rendererPane - renderer panepublic void paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c,
U ui)
PainterIt is highly recommended to honor provided painting bounds to avoid painting issues. These bounds might be representing full component size or contain just a small portion of the component.
paint in interface Painter<E extends javax.swing.table.JTableHeader,U extends WebTableHeaderUI>g2d - graphics contextbounds - painting boundsc - painted componentui - painted component UIprotected java.awt.Paint createBackgroundPaint(int x1,
int y1,
int x2,
int y2)
protected void paintCell(java.awt.Graphics g,
java.awt.Rectangle rect,
int columnIndex,
javax.swing.table.TableColumn column,
javax.swing.table.TableColumn draggedColumn,
javax.swing.table.TableColumnModel columnModel)
protected java.awt.Component getHeaderRenderer(int columnIndex)
protected int viewIndexForColumn(javax.swing.table.TableColumn aColumn)
public java.awt.Dimension getPreferredSize()
PaintergetPreferredSize in interface Painter<E extends javax.swing.table.JTableHeader,U extends WebTableHeaderUI>getPreferredSize in class AbstractPainter<E extends javax.swing.table.JTableHeader,U extends WebTableHeaderUI>