我想为 jTable 中的特定行着色..我通过使用此代码为列做到了,
private class CustomCellRenderer extends DefaultTableCellRenderer {
/* (non-Javadoc)
* @see
javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
@Override
public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int column) {
Component rendererComp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus,row, column);
//Set foreground color
// rendererComp.setForeground(Color.red);
//Set background color
rendererComp .setBackground(Color.pink);
return rendererComp ;
}
}
我调用上面的代码使用,
jTable1.getColumnModel().getColumn(3).setCellRenderer(new CustomCellRenderer());
但是我想对 jTable 中的行做同样的事情。在行的情况下没有 getColumnModel() 或 getColumn() 。那么这样做的替代方法是什么?我正在使用 Java Swing 在 Netbeans 中进行操作。