gpt4 book ai didi

java - 更改 Jtable 中特定单元格的字体颜色

转载 作者:行者123 更新时间:2023-11-29 05:30:10 25 4
gpt4 key购买 nike

DefaultTableCellRenderer cellRender = new DefaultTableCellRenderer();
for(int i = 0; i < tblPackage.getRowCount(); i++)
{
if("ACTIVE".equals(tblPackage.getModel().getValueAt(i, 3).toString()))
{
cellRender.setForeground(Color.GREEN);
}
}

我的表中有 4 列...如果数据的第 4 列等于“ACTIVE”字样,它将变为绿色...我该怎么做??我的逻辑有问题吗??

最佳答案

您应该覆盖 DefaultTableCellRenderergetTableCellRendererComponent:

        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

if(table.getColumnModel().getColumn(column).getIdentifier()
.equals(your_4th_column_identifier)) // or use getColumnAt(4)
{
if(value.toString().equals("ACTIVE"))
{
c.setBackground(Color.GREEN);
}
}
return c;
}

关于java - 更改 Jtable 中特定单元格的字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com