我正在尝试使用here的简单渲染器编辑器,但是我的NetBeans IDE抱怨代码中存在错误。有人可以帮我吗。渲染器编辑器出错
以下是代码。
public class CellEditor {
public static void main(String[] argv) {
DefaultTableModel model = new DefaultTableModel() {
public Class getColumnClass(int columnIndex) {
Object o = getValueAt(0, columnIndex);
if (o == null) {
return Object.class;
} else {
return o.getClass();
}
}
};
JTable table = new JTable(model);
model.addColumn("Boolean", new Object[] { Boolean.TRUE });
model.addColumn("Date", new Object[] { new Date() });
model.addColumn("Double", new Object[] { new Double(Math.PI) });
model.addColumn("Float", new Object[] { new Float(1.2) });
model.addColumn("Icon", new Object[] { new ImageIcon("icon.gif") });
model.addColumn("Number", new Object[] { new Integer(1) });
model.addColumn("Object", new Object[] { "object" });
Enumeration e = table.getColumnModel().getColumns();
TableColumn col = (TableColumn) e.nextElement();
col.setCellRenderer(table.getDefaultRenderer(Boolean.class)); //IDE complains cannot find
method setCellRenderer
col.setCellEditor(table.getDefaultEditor(Boolean.class)); // IDE complains cannot find
method setCellEditor
JFrame f = new JFrame();
f.setSize(300,300);
f.add(new JScrollPane(table));
f.setVisible(true);
}
}
谢谢大家。
您的缩进不统一,使您的代码非常难以阅读。如果您将空格与制表符混合,请避免这种情况,并仅使用空格。请修复您的代码并发布完整的错误消息。 – 2014-08-28 12:00:43
重要提示:显示您的进口,因为它们可能会影响您的问题。 – 2014-08-28 12:03:01