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 .
 
Search WWH ::




Custom Search