下面列出了javax.swing.table.JTableHeader#getFont ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static void initStaticUI(Component c, JTableHeader header) {
painter = new LabelRenderer(true);
Color color = c.getForeground();
if (color == null) color = header.getForeground();
if (color == null) color = UIManager.getColor("TableHeader.foreground"); // NOI18N
if (color != null) painter.setForeground(color);
Font font = c.getFont();
if (font == null) font = header.getFont();
if (font == null) font = UIManager.getFont("TableHeader.font"); // NOI18N
if (font != null) painter.setFont(font);
if (UIUtils.isWindowsXPLookAndFeel()) Y_LAF_OFFSET = 1;
else if (UIUtils.isNimbusLookAndFeel()) Y_LAF_OFFSET = -1;
else Y_LAF_OFFSET = 0;
}
private static void initStaticUI(Component c, JTableHeader header) {
painter = new LabelRenderer(true);
Color color = c.getForeground();
if (color == null) color = header.getForeground();
if (color == null) color = UIManager.getColor("TableHeader.foreground"); // NOI18N
if (color != null) painter.setForeground(color);
Font font = c.getFont();
if (font == null) font = header.getFont();
if (font == null) font = UIManager.getFont("TableHeader.font"); // NOI18N
if (font != null) painter.setFont(font);
if (UIUtils.isWindowsXPLookAndFeel()) Y_LAF_OFFSET = 1;
else if (UIUtils.isNimbusLookAndFeel()) Y_LAF_OFFSET = -1;
else Y_LAF_OFFSET = 0;
}
RowHeaderRenderer(final JTable table) {
this.table = table;
normalBorder = UIManager.getBorder("TableHeader.cellBorder");
selectedBorder = BorderFactory.createRaisedBevelBorder();
final JTableHeader header = table.getTableHeader();
normalFont = header.getFont();
selectedFont = normalFont.deriveFont(normalFont.getStyle() | Font.BOLD);
setForeground(header.getForeground());
setBackground(header.getBackground());
setOpaque(true);
}
RowHeaderRenderer(JTable table) {
this.table = table;
// this needs to be updated if the LaF changes
normalBorder = UIManager.getBorder("TableHeader.cellBorder");
selectedBorder = BorderFactory.createRaisedBevelBorder();
final JTableHeader header = this.table.getTableHeader();
normalFont = header.getFont();
selectedFont = normalFont.deriveFont(normalFont.getStyle() | Font.BOLD);
setForeground(header.getForeground());
setBackground(header.getBackground());
setOpaque(true);
setHorizontalAlignment(CENTER);
}
/**
* Customize column headers
*/
public void customizeHeader() {
final JTableHeader header = getTableHeader();
final Font headerFont = header.getFont();
getTableHeader().setFont(new Font(headerFont.getFontName(), Font.BOLD, headerFont.getSize()));
}