如何设置JTableHeader的外观和感觉和颜色



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

在本网站的研究帮助下,我能够生成一个可以更改字体,更改字体的字体,更改并保持当前外观的表格。但是,我不能改变颜色,不确定该怎么做。任何建议都将不胜感激!

创建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的默认表中。您可以检索并修改这些值中的任何一个,以自定义应用程序的外观和感觉。此页面列出了所有nimbus默认值

相关内容

  • 没有找到相关文章

最新更新