如何在jframe中的某个动作事件后刷新jtable中特定行的颜色?

时间:2013-08-06 13:53:41

标签: java swing jtable

我是java swing的新手。

当我在Jtable中选择一行时,我正在使用prepare renderer更改该颜色。

public Component prepareRenderer(TableCellRenderer renderer,int row, int column) {
    Component c = super.prepareRenderer(renderer, row, column);
    if (c instanceof JComponent) {
        JComponent jc = (JComponent) c;
        String cellVal = getValueAt(row, column) == null ? "": getValueAt(row,column).toString().trim();
        if (!cellVal.equals("")) {
            jc.setToolTipText(cellVal);
        } else {
            jc.setToolTipText(null);
        }
        if (!isRowSelected(row)) {
            jc.setBackground(Color.white);                          
        }else{
            jc.setBackground(new Color(255, 240, 160));
            jc.setForeground(Color.black);
        }               
    }
    return c;
}
之后,我正在做一些行动事项。

完成该事件后,我想将行颜色重置为白色。

任何人都可以帮我吗?

0 个答案:

没有答案