我有点不好意思问这个-但是我要做什么来添加一个自定义表单元渲染器的JTable Netbeans GUI Builder?我正试图从头开始建立一个项目,但我还没有找到一种方法来做到这一点。我也没有在网上找到任何相关的讨论,所以我现在真的卡住了。如果我手工完成,它看起来就像这样:
myTable.setDefaultRenderer(Integer.class, new myRenderer());
基本上,它仍然是关于这个例子。我知道前两列,比如某人的名字(String)和年龄(Integer)。我还知道其余的列将包含布尔值。 因此,我的表模型看起来像这样:
@Override
public Class<?> getColumnClass(int column) {
switch (column) {
case 0:
return String.class;
case 1:
return Integer.class;
default:
return Boolean.class;
}
}
这并不是说这不起作用。我只是不知道如何在Netbeans中执行setDefaultRenderer部分。
将JTable放到表单上后,右键单击并选择"Customize Code…"在这行代码旁边的组合框中选择"Custom Creation"
myTable = new javax.swing.JTable();
将光标放置在这行代码中";"的左侧。输入一个新的";",然后按回车键,然后输入:
myTable.setDefaultRenderer(Integer.class, new myRenderer())
点击OK按钮。注意,这使得原来的";"移开了,因为您不能在它后面输入新代码。这与您的"手工"方法非常相似,但它允许您将默认渲染器设置集成到netbeans生成的初始化器代码中,并且它可以工作。