首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置JTableHeader外观和颜色

如何设置JTableHeader外观和颜色
EN

Stack Overflow用户
提问于 2012-11-08 11:24:38
回答 1查看 1.4K关注 0票数 1

这是我的第一个帖子,所以任何关于如何让我的帖子变得更好的建议都会很棒!

在这个网站的研究的帮助下,我能够生成一个表格,我可以改变其字体,改变其对齐方式,并保持当前的外观和感觉。然而,我不能改变颜色,也不知道该怎么做。如有任何建议,我们将不胜感激!

创建JTable后,我调用:

Table.getTableHeader().setDefaultRenderer(新表);

代码语言:javascript
复制
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“感觉的表头?

EN

回答 1

Stack Overflow用户

发布于 2012-11-14 15:14:18

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13281938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档