Netbeans GUI Builder - 如何添加自定义表格单元格渲染器?

时间:2014-06-01 15:35:09

标签: java swing netbeans jtable tablecellrenderer

我有点尴尬地问这个问题 - 但是我需要做些什么来为JTable添加自定义表格单元格渲染器到Netbeans GUI Builder?我试图从头开始建立一个项目,但我还没有找到办法做到这一点。我也没有在互联网上找到任何相关的讨论,所以我现在真的陷入了困境。如果我手工完成,它就会像这样:

myTable.setDefaultRenderer(Integer.class, new myRenderer());

回答peeskillet的问题:

基本上,它仍然是关于this的例子。我知道前两列,让我们说一个人的姓名(String)和年龄(整数)。我也知道其余列将包含布尔值。

因此,我的表模型如下所示:

@Override
public Class<?> getColumnClass(int column) {
  switch (column) {
    case 0:
      return String.class;
    case 1:
      return Integer.class;
    default:
      return Boolean.class;
  }
}

这并不是说这不起作用。我根本无法找到如何在Netbeans中执行setDefaultRenderer部分。

1 个答案:

答案 0 :(得分:2)

将JTable放到表单上后,右键单击并选择&#34;自定义代码...&#34;选择&#34;自定义创建&#34;在这行代码旁边的组合框中:

myTable = new javax.swing.JTable();

将光标放在&#34 ;;&#34;的左侧。在那行代码上。输入新的&#34 ;;&#34;,然后按Enter键,然后输入:

myTable.setDefaultRenderer(Integer.class, new myRenderer())

单击“确定”按钮。请注意,这使得原始&#34 ;;&#34;移开你的方式,因为你不能在它之后输入你的新代码。这很像你的&#34;手工&#34;方法,但它确实允许您将默认渲染器设置集成到NetBeans生成的初始化程序代码中,并且它可以正常工作。