当前位置: 首页 > 知识库问答 >
问题:

更改Jtable、Jframe中列名的样式(字体、字号、背景色)

羊舌新荣
2023-03-14

我想问一下如何更改表中列名的样式(字体、背景色)。我使用的是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);

共有1个答案

夏骏
2023-03-14

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

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

例子:

table.getTableHeader().setFont(new Font("Times New Roman", Font.BOLD, 12));
 类似资料:
  • 我试图在基于swing的GUI中更改的背景。我已将该表添加到中。但是,表格中没有单元格的区域不会改变颜色。我尝试更改滚动窗格的背景色和前景色。然而,这也无济于事。我需要编辑JTable的哪个组件来更改白色背景。下面是我代码的一部分。 JTable的代码

  • 我添加了一个表,但问题是,面板没有显示其背景色。我试过设置滚动窗格的背景色等,但它不起作用。框架有一个按钮“验证”,单击该按钮时,在其下方显示一个表。在单击之前,表格将显示的部分为纯灰色。我希望整个部分是象牙背景。请帮我诊断这个问题。

  • 我试图在JFrame中更改JPanel的背景。JFrame由JPanels组成,很像一个网格。我试图改变JFrame中的一个随机JPanel,并查看循环中每一次的颜色变化。 如果取消对panel.add(individualPanel)行的注释,这将显示颜色变化,但它会不断向JFrame添加越来越多的JPanels。但是,注释这一行可以让我更改颜色,但不会显示JFrame中的任何更改。我试着修改了

  • 有没有办法更改中3个带圆圈的表格标题的背景色? 我还想将所有3个带圆圈的列的字体颜色更改为红色。 下面是我桌子的图像。谢谢

  • 问题内容: 我有一个3列的JTable。我已经为所有3列设置了这样的代码(也许不是很有效?)。 在一个随机的背景颜色为每一行返回一个组件。 程序运行时如何将背景更改为其他随机颜色? 问题答案: 一种方法是存储模型中每一行的当前颜色。这是一个固定在3列3行的简单模型: 注意通话; 这将导致仅更新表的该行。 渲染器可以从表中获取模型: 更改行的颜色很简单:

  • 您好,我是java jtable的新手。我正在寻找一种在我的程序中有效的方法,但我没有找到它的任何运气。这是我的Jtable 数据来自ms Access数据库,但我想改变状态列中值为“非活动”的行的背景/前景。我在网上找到了很多例子,但所有的例子在我的程序中都是不可能的。有人能帮帮我吗?这是我的模特 这是创建我的表的方法,以及我如何从数据库中获取数据 我该如何添加以这种方式重新绘制的表格?有人能举