java - 更改Jtable、Jframe中列名的样式(字体、字体大小、背景颜色)

标签 java colors jtable jframe

我想问如何更改表格中列名的样式(字体、背景颜色)。我正在使用 Jtable、Jframe、Java

table_test.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null}
        },
        new String [] {
            "NO", "CODE", "ADDRESS", "CLASS"
        }
    ) {
        boolean[] canEdit = new boolean [] {
            false, false, false, false
        };

        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return canEdit [columnIndex];
        }
    });
    table_test.setRowHeight(30);
    table_test.setSelectionMode(0);

    jScrollPane1.setViewportView(table_test);
    table_test.getColumnModel().getColumn(0).setMinWidth(55);
    table_test.getColumnModel().getColumn(0).setMaxWidth(55);
    table_test.getColumnModel().getColumn(1).setMinWidth(120);
    table_test.getColumnModel().getColumn(1).setMaxWidth(120);
    table_test.getColumnModel().getColumn(2).setMinWidth(280);
    table_test.getColumnModel().getColumn(2).setMaxWidth(280);
    table_test.getColumnModel().getColumn(3).setMinWidth(63);
    table_test.getColumnModel().getColumn(3).setMaxWidth(63);

这是图像: enter image description here

最佳答案

您可以像使用表头设置字体一样设置它,

table.getTableHeader().setFont( ... );

示例:

table.getTableHeader().setFont(new Font("Times New Roman", Font.BOLD, 12));

关于java - 更改Jtable、Jframe中列名的样式(字体、字体大小、背景颜色),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380647/

相关文章:

java - 存在哪些 Java 表组件?

java - 如何将图像添加到 JTable 单元格?

java - 带有空属性的 XML 解析 (Android)

Java代码需要限制用户输入

loops - 如何在 Windows 命令行 INSIDE A FOR LOOP WITH A CHOICE cmd 中使用不同颜色进行回显

ios - Swift:如何将经常使用的代码放在一个地方以便重用?

java - JTable : is it possible to disable "scroll to column"?

java - Java中字符串的比较

java - 在 Java 中创建一个简单的 Restful api

html - 使每个单词的第一个 H1 字母变大并为单个 H1 着色