如何将JTable的内容保存到文件中,然后在需要时将其加载回来?

时间:2012-12-13 05:59:07

标签: java swing file jtable save

对不起,这是我第一次在这里发帖,我真的非常非常擅长java。

我的某个面板中有JTable,我需要做的是将内容保存到文件中。当某个字符串输入JTextfield时,该文件会加载并填充JTable

我不知道从哪里开始,我已经搜索过youtube寻求帮助,我感到非常难过。请帮帮我?

1 个答案:

答案 0 :(得分:0)

 public Object[][] getTableData (JTable table) {
       (DefaultTableModel) dtm = (DefaultTableModel) table.getModel();
           int nRow = dtm.getRowCount(), nCol = dtm.getColumnCount();
           Object[][] tableData = new Object[nRow][nCol];
           for (int i = 0 ; i < nRow ; i++)
               for (int j = 0 ; j < nCol ; j++)
                   tableData[i][j] = dtm.getValueAt(i,j);
           return tableData;
       }

您可以将值作为数组存储在Jtable中,

之后将其写入文件......

    public void writeToFile()
      {
      try{
      FileWriter fstream = new FileWriter("out.txt");
      BufferedWriter out = new BufferedWriter(fstream);
      for(int i=0;i<array.length;i++){
            out.write(array[i].getBytes());
      }
      out.close();
      }catch (Exception e){
      System.err.println("Error: " + e.getMessage());
      }