[英]how to change color of rows in JTable
我有一个JTable 5x5,我想编写一个过程setColorTable(JTable table,int Row,int Col),当调用Procedure 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.