Java 将复选框添加到从CSV生成的JTable

Java 将复选框添加到从CSV生成的JTable,java,csv,checkbox,jtable,defaulttablemodel,Java,Csv,Checkbox,Jtable,Defaulttablemodel,我有一个函数,可以循环浏览CSV文件,并生成数据的DefaultTableModel(然后显示在JTable中)。此功能是: public DefaultTableModel createTableModel(Reader in, Vector<Object> headers) { DefaultTableModel model = null; Scanner s = null; Vector<Object> c;

我有一个函数,可以循环浏览CSV文件,并生成数据的DefaultTableModel(然后显示在JTable中)。此功能是:

public DefaultTableModel createTableModel(Reader in, Vector<Object> headers) {
        DefaultTableModel model = null;
        Scanner s = null;
        Vector<Object> c;
        try {
            Vector<Vector<Object>> rows = new Vector<Vector<Object>>();
            s = new Scanner(in);
            while (s.hasNextLine()) {
                rows.add(new Vector<Object>(
                        Arrays.asList(s.nextLine().split("\\s*,\\s*", -1))));
            }
            if (headers == null) {
                headers = rows.remove(0);
                model = new DefaultTableModel(rows, headers);
            } else {
                model = new DefaultTableModel(rows, headers);
            }
            return model;
        } finally {
            s.close();
        }
    }

应该定义(我假设它应该在上面的函数中)。

您可以将DefaultTableModel子类化并添加覆盖所需的函数,而不是编写创建DefaultTableModel的函数

如果需要第一列,它应该是0,而不是1。您可能还需要重写getValueAt()以实际返回布尔值。

btw,
{
    public Class getColumnClass(int column) {
         if(column==1){
                        return Boolean.class;
         }else return String.class;
      }
 };