我正在尝试使用来自 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);
}
}
感谢大家。
最佳答案
TableColumn
是 JavaFX
的一类以及swing
.检查您使用的是 swing
导入
import javafx.scene.control.TableColumn;
import javax.swing.table.TableColumn;
提示:
使用 <alt><enter>
让 IDE 自动查找导入。
将光标紧跟在 col.
之后找到类的方法。您也可以按<ctl><space>
将光标放在 col.
之后
关于java - 渲染器编辑器给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548234/