2016-12-15 1 views
0

J'ai créé un jtable qui héberge une cellule qui est une combobox Je peux obtenir la combobox pour peupler le jtable mais une fois que je redémarre le programme les cellules deviennent complètement vides. Je besoin d'un moyen pour enregistrer les modifications afin qu'une fois que le programme est relancé les modifications apportées restent. (A noté. Je solutions recherché pour cela, mais à aucune avance)comment enregistrer les modifications apportées à un jtable

 String path ="C:\\Users\\GrantAJ\\Documents\\Comment Matrix"; 
File folder = new File(path);'File[] listOfFiles= folder.listFiles(); 
////// filters file objects in java to populate jcombobox with just the name ///// 
List<String> fileNames = new ArrayList<String>(); 
for(File files1: listOfFiles){ 
if(files1.isFile()){ 
fileNames.add(files1.getName()); 
}else if (files1.isDirectory()) 
{ System.out.print("Directory :); 
} 
final JComboBox jList1 = new JComboBox(listOfFiles); 


jList1.addActionListener(new ActionListener() 
    { 
    @Override 
public void actionPerformed(ActionEvent ae) 
{ 
    JOptionPane.showMessageDialog(null, files1.getName()); 
} 
}); 
TableColumn col = jTable_Files_Name.getColumnModel().getColumn(4); 
col.setCellEditor(new DefaultCellEditor(jList1)); 
} 



Object[] row = new Object[6]; 

// fill the rows and columns 
    row[0] = file.getName(); 
    row[1] = file.getAbsolutePath(); 
    row[2]= dt; 
    row[3]=sb.toString(); 
    row[4]=files1.getName(); 
    row[5]=hostname; 


model.addRow(new Object []{row[0],row[1],row[2],row[3],"",row[5]}); 

} 

}catch(Exception e){e.printStackTrace();} 

Répondre