java - 渲染器编辑器给出错误

标签 java swing tablecellrenderer tablemodel tablecelleditor

我正在尝试使用来自 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);
   }
 }

感谢大家。

最佳答案

TableColumnJavaFX 的一类以及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/

相关文章:

java - 将奇数长度的java字符串转换为十六进制字节数组

java - 运行程序时出现异常(包)

java - 从 JPanel 获取选定的组件

java - 改变JTable中一个单元格的背景颜色

java - 将多个 JProgressBar 添加到 JTable 的 TableColumn

java - 如何在 Swing 中的 JTable 的列中添加不同的 JComboBox 项

java - 舞台未绘制

java - java中的打卡时钟

java - 从复选框获取值

java - 如何在 Swing 中获取 JFrame