我想更改我的JTable中整行的顏色。如何更改JTable中的行顏色
我定義JTable的:
JTable table = new JTable(data, columnNames);
其中數據爲columnNames是字符串表。
最常見的方式做到這一點是寫自己的類:
public class StatusColumnCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
//Cells are by default rendered as a JLabel.
JLabel l = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
//Get the status for the current row.
l.setBackground(Color.GREEN);
//Return the JLabel which renders the cell.
return l;
}
}
,並呼籲:
this.table.getColumnModel().getColumn(0).setCellRenderer(new StatusColumnCellRenderer());
但它不能正常工作。我究竟做錯了什麼?
這應該工作。問題是你沒有向我們展示的東西。發佈[SSCCE](http://sscce.org/) – Reimeus
我將完整的代碼添加到了我的帖子中。 –