我有一個JCheckBox在JTable的最後一列工作。但是,當我將顏色設置爲該列中的單元格時,它似乎會覆蓋呈現的對象(JCheckBox)。設置JTable中JCheckBox單元格的顏色
下面的代碼段是什麼,我試圖做的:
//Overriding these methods using the DefaultTableModel constructor works .
DefaultTableModel model = new DefaultTableModel(data, columnNames)
{
@Override
public Class getColumnClass(int col)
{
return getValueAt(1, col).getClass();
}
@Override
public boolean isCellEditable(int rowIndex, int colIndex)
{
return (colIndex == CHECK_COL);
}
};
JTable table = new JTable(model);
//Constructing and setting a render background and foreground color
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setBackground(Color.BLACK);
renderer.setForeground(new Color(255, 0, 255));
TableColumn column = table.getColumnModel().getColumn(4);
column.setCellRenderer(centerRenderer);
//Now the last column contains just Boolean values, rather than JCheckBox's when I try set the colors.
任何人都可以找出我如何克服這個問題? 謝謝。十分讚賞
'DefaultTableCellRenderer'是基於'JLabel' – MadProgrammer 2013-05-07 01:05:52