我在女巫中开发一个应用程序,我有一个桌子,桌子上有一个数字,劣等数字10用绿色填充,而其他数字则用LIGHT_GRAY着色,为此我使用了TABLECELLRENDERER,但它一直告诉我这是错误的,我无法找出是什么错误恰好是我向您寻求帮助,如果您不能这样做,另一件事我想将此应用到所有表中,我在上面为一列编写的代码如何在所有列上进行转换,谢谢
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
public class RenduCellule extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
Component c = getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if (column == 2) {
float val = Float.parseFloat(table.getValueAt(row,column)+"");
Color color = null;
if (val < 10)
color = Color.green;
else
color = Color.LIGHT_GRAY;
c.setBackground(color);
} else
c.setBackground(Color.pink);
return c;
}
}
我主要写了这个
jTable.setDefaultRenderer(Object.class, new RenduCellule());
相关分类