【发布时间】:2011-12-08 06:57:45
【问题描述】:
我正在为 JTable 中的 JComboBox 创建一个单元格渲染器。此类的构造函数不应带参数。我有以下 getTableCellRendererComponent 方法的基本代码:
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus,int row, int column)
{
if (value != null) {
removeAllItems();
value = value_to_string;
addItem(value);
if (isSelected) {
this.setForeground(table.getSelectionForeground());
super.setBackground(table.getSelectionBackground());
} else {
this.setForeground(table.getForeground());
this.setBackground(table.getBackground());
}
// Select the current value
this.setSelectedItem(value);
}
return this;
}
问题是我将有一个字符串对象数组 (String[]) 作为一个值,而不是一个对象。我尝试使用 String[] value_to_string = (String[]) value;但这会导致抛出异常错误。正如我所说,构造函数中不应该有任何参数。有人能找到解决这个问题的方法吗?提前致谢!
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) 将 String[] 条目放入组合中的用例是什么? 3)
ListCellRenderer有getListCellRendererComponent方法,但没有getTableCellRendererComponent方法。 -
JCombobox在JTable中,感谢支持
标签: java swing jcombobox cellrenderer