使用Java PaginationUI swing基于列值更改行颜色

时间:2014-06-04 13:24:09

标签: java swing

我正在尝试根据最后一列的值

更改行颜色

以下是使用的代码:

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();  

Plz帮助。我需要检查"数据的最后一个值"数组列表。如果值是" abc" ,需要更改该行的值。

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

并完成了其中建议的大部分内容,除了MyTableCellRenderer,我不明白它在哪里实现。

1 个答案:

答案 0 :(得分:0)

  

我正在尝试根据最后一列的值

更改行颜色

有关通过覆盖prepareRenderer(...)的{​​{1}}方法起作用的一个解决方案,请参阅Table Row Rendering,因此您无需为表中的每种数据类型提供自定义渲染器。

  

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

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

  

并做了大部分建议

然后它应该工作。问题出在你的代码上。如果以上解决方案无效,请发布展示您问题的TableModel