java - 如何更改 Netbeans 中的 JTable 标题单元格颜色

标签 java swing netbeans jtable jtableheader

我尝试更改 NetBeans 中的 JTable 标题单元格颜色,但它没有改变。但是尝试在文本编辑器中执行相同的操作并且它运行完美。

这是与我的问题相关的Java代码:

jTable1.getTableHeader().setBackground(Color.GREEN);

请帮助我。

最佳答案

问题是 Netbeans 提供了一种设置的外观和感觉。您可以像这样创建自定义渲染器

public NewJFrame() {
    initComponents();

    jTable1.getTableHeader().setDefaultRenderer(new DefaultTableCellRenderer() {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value,
                boolean isSelected, boolean hasFocus, int row, int column) {

            JLabel l = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

            l.setBorder(new LineBorder(Color.black, 1));

            l.setBackground(Color.GREEN);

            return l;
        }
    });
}

enter image description here

也是用 GUI Builder 制作的

关于java - 如何更改 Netbeans 中的 JTable 标题单元格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21131510/

相关文章:

java - 用水平线分隔 JTable 中的实例

java - 如何在 MacOS 上为 OpenJDK13 启用 Shenandoah 垃圾收集器

java - 如何外部化 MouseListener?

Java CreateProcess 错误=193,%1 不是有效的 Win32 应用程序

java - 使用spring从java执行包含子句 "where col like N' myStr %' "的sql server查询

java - 如何启动新的JavaFX(应用程序)线程?

java - 使用 Java 和 XUL 进行 UI 开发

java - 如何使用 Intellij 和 swing 界面选项卡创建类似功能?

更改 netbeans C 项目发布和调试文件夹

php - NetBeans 8.2 在 Ubuntu 17.04 上卡住