gpt4 book ai didi

Java Swing 自定义 TableCellRenderer 丢失网格线

转载 作者:行者123 更新时间:2023-12-01 23:18:24 25 4
gpt4 key购买 nike

我正在尝试一些样式,但遇到了一些我似乎无法找到答案的问题。我创建了一个自定义 TableCellRenderer 并覆盖 getTableCellRenderComponent,基本上只是更改背景颜色:

@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
Component l = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
l.setBackground(Color.LIGHT_GRAY);
return l;
}

我的问题是,当我调用它来更改我的表格标题背景颜色时,它会删除表格网格线

table.getColumnModel().getColumn(k).setHeaderRenderer(newCustomTableCellRenderer());

不知道为什么会发生这种情况。如何解决?

最佳答案

正如 @MadProgrammer 所指出的,“边框由外观和感觉特定的 header 提供。”您可以获得 UI 委托(delegate)渲染器的副本,如图所示 herehere ,并根据需要对其进行装饰。使用常见默认值的相关示例可见 here .

关于Java Swing 自定义 TableCellRenderer 丢失网格线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877127/

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