当前位置: 首页 > 知识库问答 >
问题:

每10秒更改特定行的颜色

曾嘉言
2023-03-14

你好,我有一个问题,我需要在红色的一些行的jtabl得到刷新每10秒。另外,要更改颜色的行集。我更新要更改为读取的行集,然后只要找到这些行,我就需要更改表中的行。我试过表格的单元格渲染器,但不能。如果任何人可以提出一些东西,我是开放的一切,希望得到一些代码作为例子。任何这样做的方式都是受欢迎的。我试着用这个函数玩W,但我不能添加要更改的行集…'''

 class MyCellRenderer extends DefaultTableCellRenderer {
     String separatedVariable;
     public MyCellRenderer(String separatedVariable) {
         this.separatedVariable = separatedVariable;
      }

      @Override
      public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
          Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
          c.setBackground(Color.WHITE);
          c.setForeground(Color.BLACK);
              JLabel l = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
          if (separatedVariable.equals("YOUR VALUE TO GREEN")) {
              l.setBackground(Color.GREEN);

              return l;
          } else {
                     if (separatedValue.equals("YOUR VALUE TO YELLOW")) {
                          l.setBackground(Color.YELLOW);
                          return l;
                      } else if (separatedValue.equals("YOUR VALUE TO RED")) {
                          l.setBaground(Color.RED);
                          return l;
                      }
               }
              return c;
      }
}    '''

共有1个答案

况浩邈
2023-03-14

使用您自己的TableCellRenderer来显示数据。此呈现器将能够呈现正常或红色背景取决于行数据和时间。然后您只需要一个Swing计时器来调用JTable的repaint()方法

 类似资料:
  • 我试图弄清楚如何更改JTable中一行中单词的颜色。 例如,这是我的句子,在一行中; dmpsrv日志“2013年3月12日星期二15:33:03”(格林尼治标准时间)(DB=SS@2)pid=662node=“B2-W4”执行时间=1(s) 每一行的结构都是相同的,我想用粗体显示用户名。 但是我不知道我该怎么做?有人给点诡计吗? 谢谢

  • 问题内容: 我想更改与数组索引匹配的UITextView中特定文本的文本颜色。我能够略微修改此答案,但不幸的是,每个匹配短语的文本颜色仅更改了一次。 问题答案: 抱歉,我刚注意到您的消息。这是一个工作示例(在操场上测试):

  • 我有一个Jtable,它由一个值数组填充。我的代码如下: 我可以使用JButton从值数组填充Jtable。我想有一个条件,如果列为“百分比”,则获取该列中的所有值 我不想使用TableCellRenderComponent。我希望在单击Jbutton时执行此操作。 然后根据我想要得到的,前两行应该以红色突出显示。谢谢你的帮助。

  • 问题内容: 我正在尝试使测试不一致机器人的状态每10秒在两条消息之间切换一次。当状态消息更改时,我需要执行脚本的其余部分,但是每当我尝试使其正常工作时,都会弹出错误。我的脚本中有线程,但是我不确定在这种情况下如何使用它。 错误消息显示为: 问题答案: 不幸的是,线程和异步并不完美地结合在一起。您需要跳过额外的箍,以等待线程内的协程。最简单的解决方案是不使用线程。 您要尝试的是等待一段时间,然后运行

  • 问题内容: 我想将matplotlib的标准颜色旋转更改为另一个颜色图。具体来说,我想使用“ gdist_rainbow”。那有可能吗,如果可以的话,我该如何实现呢? 我已经有自定义设置,例如 所以我想我只是在寻找要添加的正确键。 问题答案: 您需要为rcParameter提供一个颜色循环。一个颜色循环由颜色列表组成。可以根据颜色图进行选择。请参见下面的示例:

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