【问题标题】:Java Swing Custom TableCellRenderer loses its Grid linesJava Swing 自定义 TableCellRenderer 丢失了它的网格线
【发布时间】:2014-01-02 05:53:21
【问题描述】:

我正在玩一些风格,但遇到了一些我似乎无法找到答案的东西。我创建了一个自定义的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());

不知道为什么会这样。如何解决?

【问题讨论】:

  • 边框由外观特定的标题提供

标签: java swing jtable tablecellrenderer


【解决方案1】:

正如@MadProgrammer 所说,“边框由外观特定的标题提供。”您可以获取 UI 委托的渲染器的副本,如 herehere 所示,并根据需要进行装饰。使用常见默认值的相关示例见 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2013-08-17
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多