对不起,这是我第一次在这里发帖,我真的非常非常擅长java。
我的某个面板中有JTable
,我需要做的是将内容保存到文件中。当某个字符串输入JTextfield
时,该文件会加载并填充JTable
。
我不知道从哪里开始,我已经搜索过youtube寻求帮助,我感到非常难过。请帮帮我?
答案 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());
}