我有一个 5x5 的 JTable,我想编写一个过程 setColorTable(JTable table, int Row, int Col),当调用过程 setColorTable 时,它将为表中的行和 col 设置背景颜色。每个人都可以帮助我。
太感谢了。
您可以通过扩展 javax.swing.table.DefaultTableCellRenderer 来编写自己的类,然后根据需要覆盖以下方法。
public class MyNewCellRenderer extends DefaultTableCellRenderer
{
@Override
public Component getTableCellRendererComponent(
JTable table, Object object,
boolean isSelected, boolean hasFocus,
int row, int column)
{
JLabel label = (JLabel) super.getTableCellRendererComponent(table, object, isSelected, hasFocus, row, column);
label.setBackground(Color.WHITE);
}
}
最后附上TableCellRenderer;
jTable1 = new javax.swing.JTable()
{
public TableCellRenderer getCellRenderer(int row, int column)
{
return new MyNewCellRenderer();
}
};
如何更改JTable中行的颜色
用于着色(Font
,Foregroung,Backgroung,ei)整行有prepareRenderer