gpt4 book ai didi

java - 如何在 Netbeans 中自定义 jTable 标题列字体大小?

转载 作者:行者123 更新时间:2023-11-29 08:38:53 24 4
gpt4 key购买 nike

我试图在 Netbeans 中更改 jtable 标题字体大小。但还不能。无论如何,表格行的字体大小已成功更改。

这是我使用的方式:

?

修改后的输出:

?

问题: 页眉字体大小未更改。但我也想改变它。所以请帮我怎么做。

最佳答案

一种方法是使用 UIManager 并将默认的 Font 替换为您想要的

Font font = UIManager.getFont("TableHeader.font");
font = font.deriveFont(48f);
UIManager.put("TableHeader.font", font);

它将替换系统中所有表格使用的字体

Column Headers

另一种方法是为您要更改的列提供自定义 TableCellRenderer,这需要更多工作,但提供了更大的灵 active ,因为您可以决定要在何处应用它们。您可以将它包装在您自己的自定义 JTableHeader 中,但我只是提供一些基本想法。

public class HeaderRenderer implements UIResource, TableCellRenderer {

private TableCellRenderer original;

public HeaderRenderer(TableCellRenderer original) {
this.original = original;
}

@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus, int row,
int column) {
Component comp = original.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
comp.setFont(comp.getFont().deriveFont(Font.BOLD));
return comp;
}

}

使用类似...安装的

HeaderRenderer header = new HeaderRenderer(table.getTableHeader().getDefaultRenderer());
TableColumnModel columnModel = table.getColumnModel();
columnModel.getColumn(0).setHeaderRenderer(header);

并产生类似...

Custom Column Header

Credit to Kleopatra for this idea

总而言之,您将不得不亲自动手编写一些代码,表单编辑器不会为您做所有事情

关于java - 如何在 Netbeans 中自定义 jTable 标题列字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775868/

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