Java CSV Updater not saving updated TableModel -
this code using csv editor? reads csv file , shows in custom table , allows editing can't saving , updating work.
import java.io.*; import java.util.*; import javax.swing.*; import javax.swing.table.*; public class t1data { public static void main(string[] args) { try { string path = system.getproperty("user.dir"); string csvname = "effects"; string datafile = path+"/files/logic/"+csvname+".csv"; filereader fin = new filereader(datafile); defaulttablemodel m = createtablemodel(fin, null); jframe f = new jframe(); f.setdefaultcloseoperation(jframe.exit_on_close); jtable table = new jtable(m); jscrollpane stable = new jscrollpane (table); stable.setverticalscrollbarpolicy(jscrollpane.vertical_scrollbar_always); stable.sethorizontalscrollbarpolicy(jscrollpane.horizontal_scrollbar_always); table.setautoresizemode(jtable.auto_resize_off); f.getcontentpane().add(stable); f.setsize(1000, 600); f.setvisible(true); toexcel(m, new file(path+"/files/logic/"+csvname+".csv")); } catch (exception e) { e.printstacktrace(); } } public static void toexcel(tablemodel model, file file){ try{ filewriter excel = new filewriter(file); for(int = 0; < model.getcolumncount(); i++){ excel.write(model.getcolumnname(i) + ","); } excel.write("\n"); for(int i=0; i< model.getrowcount(); i++) { for(int j=0; j < model.getcolumncount(); j++) { excel.write(model.getvalueat(i,j).tostring()+","); } excel.write("\n"); } excel.close(); }catch(ioexception e){ system.out.println(e); } } public static defaulttablemodel createtablemodel(reader in, vector<object> headers) { defaulttablemodel model = null; scanner s = null; 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().replace('"',' ') .split("\\s*,\\s*",-1)))); } if (headers == null) { headers = rows.remove(0); model = new defaulttablemodel(rows, headers); } else { model = new defaulttablemodel(rows, headers); } return model; } { s.close(); } } }
it open effects.csv file , display this: http://gyazo.com/fef8397deb3bcaa6dd93d03715f8262a.png
and allows me edit values doesn't save it. hoping when close window save can't work. adding button save later well.
how can saving , updating work?
Comments
Post a Comment