【发布时间】:2012-10-29 16:35:17
【问题描述】:
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();
}
我创建了一个JDialog,其中有一张桌子。我可以通过单击按钮将表数据保存到文件中,但我想做的是将该数据保留在表中,以便下次运行程序时,该数据可用并显示在表中当按下确认按钮时。虽然我阅读了有关 Java 持久性和 Java 序列化概念的信息,但我并不清楚哪种技术适合以及如何用于此问题。
【问题讨论】:
-
将代码编辑到问题中。使用代码格式。为此,请选择代码并单击
{}按钮。 -
好的 - 情况越来越好,但请尝试弄清楚如何在问题中使用代码格式。再次阅读我的第一条评论。另外为了尽快获得更好的帮助,请发布SSCCE。
-
好的..我会这样做...我已经发布了将表格数据保存到文件中的代码,但不知道如何检索该数据并在表格中再次显示..如果你有任何想法对我有帮助..
-
“如果你有任何想法” 以下是 3: 1) 正确拼写“you”之类的词。这不是短信。 2) 发布 SSCCE。 3) 回复答案的人比任何其他答案都多 2 票。 @trashgod 提供了很好的建议。
-
我不知道。谢谢你告诉我。
标签: java swing jtable jbutton jdialog