gpt4 book ai didi

java - 更改 jTableHeader 的字体和背景颜色

转载 作者:行者123 更新时间:2023-12-02 01:36:49 26 4
gpt4 key购买 nike

我试图更改 jTableHeader 的背景颜色和字体大小,但它只更改背景颜色。代码如下:

DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setBackground(new Color(239,198,46));
centerRenderer.setHorizontalAlignment(JLabel.CENTER);
centerRenderer.setFont(new Font("Times New Roman", Font.BOLD, 12));
jTable1.getTableHeader().setDefaultRenderer(centerRenderer);

我不明白为什么它只改变背景。希望您能帮忙。

最佳答案

您可以直接使用 table.getTableHeader().setBackground()table.getTableHeader().setFont() 来实现此目的,而无需尝试更改 header 渲染器。试试这个例子:

import javax.swing.*;
import java.awt.*;

public class TableHeaderFont
{
public static void main(String[] args)
{
JTable table = new JTable(new String[][] {{"11", "22"}, {"33", "44"}}, new String[] {"ABC", "DEF"});
table.getTableHeader().setBackground(new Color(239,198,46));
table.getTableHeader().setFont(new Font("Times New Roman", Font.BOLD, 12));

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new JScrollPane(table));
frame.pack();
frame.setVisible(true);
}
}

输出:

enter image description here

关于java - 更改 jTableHeader 的字体和背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55118712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com