【问题标题】:Change row color based on column value using Java PaginationUI swing使用 Java PaginationUI swing 根据列值更改行颜色
【发布时间】:2014-07-25 04:14:15
【问题描述】:

我正在尝试根据最后一列的值更改行颜色

以下是使用的代码:

PaginationUI pageUI =new PaginationUI();
        this.dialog = new JDialog(jFrame, csvName, true);
 pageUI.setCurrentPageIndex(1);
        pageUI.setItemsPerPage(itemsPerPage);
        pageUI.setHeader(header);
        pageUI.setData(data);   

        pageUI.paintPaginatedData();  

请帮忙。我需要检查“数据”Arraylist 的最后一个值。取决于如果值为“abc”,则需要更改该行的值。

我经历过 Change the background color of a row in a JTable

并做了其中建议的大部分事情,除了 MyTableCellRenderer,我不明白它在哪里实现。

【问题讨论】:

  • PaginationUI 是你的类还是任何库?对表格行进行分页和着色没有任何关系。你能告诉我们表格代码吗?
  • TableCellRenderer 是单元格着色的重要组成部分 ;)

标签: java swing


【解决方案1】:

我正在尝试根据最后一列的值更改行颜色

请参阅Table Row Rendering,了解一种通过覆盖JTableprepareRenderer(...) 方法来工作的解决方案,因此您无需为表中的每种数据类型提供自定义渲染器。

我需要检查“数据”Arraylist 的最后一个值

不,您不应该引用 ArrayList。您应该只引用TableModel 中的数据。

并做了其中建议的大部分事情

那么它应该可以工作。问题出在您的代码上。如果上述解决方案没有帮助,请发布您的 SSCCE 来证明您的问题。

【讨论】:

    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2017-07-10
    相关资源
    最近更新 更多