gpt4 book ai didi

java - 如何设置 JTableHeader 外观和颜色

转载 作者:行者123 更新时间:2023-12-01 05:01:59 27 4
gpt4 key购买 nike

这是我的第一篇文章,因此任何有关如何使我的文章变得更好的建议都很棒!

借助该网站的研究,我能够生成一个表格,可以更改其字体、更改对齐方式并保持当前的外观和感觉。但是,我无法更改颜色,并且不确定该怎么做。任何建议将不胜感激!

创建 JTable 后,我调用:

table.getTableHeader().setDefaultRenderer(new HeaderRenderer(table));

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”外观和感觉的表格标题吗?

最佳答案

所有 Nimbus 属性都作为键存储在 UIManager 的默认表中。您可以检索和修改这些值中的任何一个来自定义应用程序的外观。 this页面列出了所有 Nimbus 默认值

关于java - 如何设置 JTableHeader 外观和颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13281938/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com