Java Reference
In-Depth Information
Figure 18-12.
Header tooltips
The source for the customization in Figure 18-12 is shown in Listing 18-13. Unless you
previously set the headers, it's not really necessary to check if the header for a specific column
is
null
first.
Listing 18-13.
Showing Tooltip Text in a Table Header
JLabel headerRenderer = new DefaultTableCellRenderer();
String columnName = table.getModel().getColumnName(0);
headerRenderer.setText(columnName);
headerRenderer.setToolTipText("Wave");
TableColumnModel columnModel = table.getColumnModel();
TableColumn englishColumn = columnModel.getColumn(0);
englishColumn.setHeaderRenderer((TableCellRenderer)headerRenderer);
Customizing a JTableHeader Look and Feel
The available set of
UIResource
-related properties for a
JTableHeader
is shown in Table 18-12.
The five settings control the color, font, and border for the header renderers.
Table 18-12.
JTableHeader UIResource Elements
Property String
Object Type
TableHeader.background
Color
TableHeader.cellBorder
Border
TableHeader.font
Font
TableHeader.foreground
Color
TableHeaderUI
String
■
Note
For an example of creating column headers spanning multiple columns, see CodeGuru at
http://www.codeguru.com/java/Swing
.