ここに投稿するのは初めてで申し訳ありません。Javaが本当に苦手です。
パネルの1つにがJTable
あり、内容をファイルに保存する必要があります。に特定の文字列を入力するJTextfield
と、ファイルが読み込まれ、にデータが入力されますJTable
。
どこから始めればいいのかわからないので、YouTubeで助けを求めましたが、運が悪かったのです。お願い助けて?
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());
}