当前位置: 首页 > 面试题库 >

如何动态更改JXTreeTable中特定单元格的颜色

乔凯康
2023-03-14
问题内容

我现在JXTreeTable用于制作树表结构,我想动态更改特定单元格的颜色。如何更改电池的颜色?

我发现此代码可以更改颜色,但是无法正常工作。

这是代码:

leftTree.setDefaultRenderer(Object.class, new DefaultTableCellRenderer() {

     public Component getTableCellRendererComponent(JTable table, Object value,
          boolean isSelected, boolean hasFocus, int row, int column) {
     Component c = super.getTableCellRendererComponent(table, value, 
          isSelected, hasFocus, row, column);          
      if(Integer.parseInt(rowvalue[0])==row && column==0) {
         c.setBackground(Color.red);
      }
        return c;
      }
});

问题答案:

使用荧光笔。

addHighlighter(new ColorHighlighter());


 类似资料:
  • 在开始之前,我查看了一些解决方案和文档。我似乎不明白为什么我的代码没有按我认为应该的方式工作。我已经扩展了DefaultTableCellRenderer,但我不相信它正在被应用——否则我就把事情搞砸了。 以下是我在发布此问题之前查看过的帖子/网站: Swing-是否可以在JTable单元格中设置特定文本的字体颜色? JTable细胞渲染器 http://docs.oracle.com/javas

  • 你有没有动态改变单元格颜色的建议,我在下面尝试过,但当表没有那些标签(“失败”)时,即使在行之后也会保持彩色。当表中不存在故障标签时,我想恢复有色单元格的颜色。

  • 我想改变JTable的单元格背景颜色,想从MySQL数据库中获取数据。 我在MySQL中使用一个数据表,它有一个状态字段。如果状态为1,则单元格背景颜色应为红色;如果状态为0,则应更改为红色。

  • 我可以在ApachePOI中使用以下代码更改前景色。现在我想更改单个单元格的字体颜色。 我已经试过了,但它并没有改变前两列的颜色 代码:

  • 我试图在我的文档末尾设置一个新表,并根据我的规格将其格式化。但是背景色和文本色似乎不起作用。字体大小也不完全是我想要的,因为它适用于整个表格,而不仅仅是一个单元格。 这就是我到目前为止所做的: 我想要表格的第一行没有边框,字体14,粗体,灰色背景上的白色文本。

  • 我需要用Java和Jsoup解析一个表,并根据它的值改变单元格的颜色。这就是html表格的外观,也是单元格颜色需要定义的方式 我写了一个脚本,可以准备好单元格的值并从中更改文本,但是我无法也更改颜色。 这是我收到的错误: