这是我的第一个帖子,所以任何关于如何让我的帖子变得更好的建议都会很棒!
在这个网站的研究的帮助下,我能够生成一个表格,我可以改变其字体,改变其对齐方式,并保持当前的外观和感觉。然而,我不能改变颜色,也不知道该怎么做。如有任何建议,我们将不胜感激!
创建JTable后,我调用:
Table.getTableHeader().setDefaultRenderer(新表);
private class HeaderRenderer implements TableCellRenderer {
DefaultTableCellRenderer renderer;
public HeaderRenderer(JTable table) {
setOpaque(true);//this is an attempt to change color
renderer = (DefaultTableCellRenderer)
table.getTableHeader().getDefaultRenderer();
renderer.setHorizontalAlignment(JLabel.CENTER);
}
@Override
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int col) {
Component cell = renderer.getTableCellRendererComponent(
table, value, isSelected, hasFocus, row, col);
setBackground(headerColor);//this is an attempt to change color
//cell.setBackground(headerColor);//this is an attempt to change color
cell.setFont(headerFont);//this successfully changes font
return cell;
}
}有没有人能给我指个方向,或者帮我创建一个可以着色、居中、有"Nimbus“感觉的表头?
发布于 2012-11-14 15:14:18
所有Nimbus属性都作为键存储在UIManager的defaults表中。您可以检索和修改这些值中的任何一个,以自定义应用程序的外观。this页面列出了Nimbus的所有默认值
https://stackoverflow.com/questions/13281938
复制相似问题