Java 将复选框添加到从CSV生成的JTable
我有一个函数,可以循环浏览CSV文件,并生成数据的DefaultTableModel(然后显示在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;
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;
}
};