我有一个使用dtable的java gui,我试图突出显示添加的最后一行。在我的GUI.java文件中,我使用以下命令创建了数据表:
public JTable display = new JTable(model){
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
{
Component c = super.prepareRenderer(renderer, row, column);
c.setBackground(Color.GREEN);
return c;
}};
在我的main.java文件中,我使用dtable实例'display‘创建了gui类实例'gu’,并使用以下命令添加行:
DefaultTableModel model = (DefaultTableModel) gu.display.getModel();
model.addRow(new Object[] {"col1","col2"});我所要做的就是使用渲染器突出显示最后添加的行。调用它的代码是什么?
发布于 2014-07-29 03:44:50
这样如何:
public JTable display = new JTable(model) {
@Override
public Component prepareRenderer(TableCellRenderer renderer, int row,
int column) {
Component c = super.prepareRenderer(renderer, row, column);
if (row == getColumnCount()) {
c.setBackground(Color.GREEN);
} else {
if (row % 2 == 0) {
c.setBackground(UIManager.getColor("Table.background"));
} else {
c.setBackground(UIManager
.getColor("Table.alternateRowColor"));
}
}
return c;
}
};https://stackoverflow.com/questions/25002050
复制相似问题