gpt4 book ai didi

java - 自定义 TableCellRenderer 的 Netbeans 问题

转载 作者:行者123 更新时间:2023-11-30 07:32:11 26 4
gpt4 key购买 nike

我的 TableCellRenderer 有以下代码:

public class MyCustomTableCellRenderer extends DefaultTableCellRenderer 
{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean lected, boolean hasFocus, int row, int column)
{
Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

if (isSelected)
cell.setBackground( new Color(180,180 ,255) );
else
if( row%2 == 0)
cell.setBackground( new Color(220,220 ,255) );
else
cell.setBackground( Color.white );

return cell;
}
}

DataModel 的代码是这样的:

DefaultTableModel MydataModel = new DefaultTableModel()
{
@Override
public boolean isCellEditable(int row, int col)
{
return false;
}

@Override
public Class getColumnClass(int c)
{
String colname = getColumnName(c);

if (colname.contains("INT")) return Integer.class;
return String.class;
}
};

我正在使用 new Integer( some_integer ) 向表中添加新的整数值。

运行代码时,表格以正确的方式呈现(奇数行和偶数行具有不同的颜色),但具有整数值的列除外。它们只是白色的,就像它们没有受到渲染器的影响一样。

请向我解释一下如何解决这个问题。提前致谢。最大。

最佳答案

这取决于您如何设置渲染器。使用方法

public void setDefaultRenderer(Class<?> columnClass, TableCellRenderer renderer)

传递 Integer 类和您的渲染器。

关于java - 自定义 TableCellRenderer 的 Netbeans 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757639/

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