我已經(jīng)開發(fā)了一個顯示JTable的swing應(yīng)用程序。我希望當(dāng)用戶修改單元格值時,修改后的單元格更改顏色。這是用戶修改單元格時運(yùn)行的代碼:this.myTable.getColumnModel().getColumn(column).setCellRenderer(new StatusColumnCellRenderer()); 這是我的單元格渲染類的代碼: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. TableModelLotti tableModel = (TableModelLotti) table.getModel(); if(isSelected) l.setBackground(Color.GREEN); //Return the JLabel which renders the cell. return l; }}
更改JTable中一個單元格的背景顏色
慕運(yùn)維8079593
2019-11-03 16:04:50