um die Daten eines Dialogfelds in Java beizubehalten
if(e.getActionCommand().equals("save to file"))
{
System.out.println("save is pressed");
StringBuffer fileContent = new StringBuffer();
TableModel tModel = m_table.getModel();
for (int i = 1; i < tModel.getRowCount(); i++)
{
for(int j=0;j<tModel.getColumnCount();j++)
{
Object cellValue = tModel.getValueAt(i, j);
// ... continue to read each cell in a row
fileContent.append(cellValue);
// ... continue to append each cell value
fileContent.append(" ");
}
fileContent.append("\n");
}
FileWriter fileWriter;
try {
fileWriter = new FileWriter(new File("data.txt"));
fileWriter.write(fileContent.toString());
fileWriter.flush();
fileWriter.close();
}
catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
Ich habe eine erstelltJDialog
in dem es einen tisch gibt. Ich kann die Tabellendaten auf Knopfdruck in der Datei speichern, aber ich möchte, dass diese Daten in der Tabelle erhalten bleiben. Wenn das Programm also das nächste Mal ausgeführt wird, sind diese Daten verfügbar und werden in der Tabelle angezeigt wenn eine Bestätigungstaste gedrückt wird. Obwohl ich etwas über Java-Persistenz- und Java-Serialisierungskonzepte lese, weiß ich nicht genau, welche Technik für dieses Problem geeignet ist und wie sie verwendet werden kann.