我正在開發一個工具,它應該將JTable
的內容保存到CSV文件中,我有這個「添加行」按鈕添加一個新行,但我需要最後一行填入每個單元格,然後被允許添加一個新行。在添加新行之前驗證行是不是空的
這是我有的代碼,但是這不會創建新行,也不會在控制檯上拋出任何錯誤。
private void btnAddRowActionPerformed(java.awt.event.ActionEvent evt) {
for(int i=0;i<=jTable1.getColumnCount();i++){
if(jTable1.isRowSelected(jTable1.getRowCount())){
do{
model.insertRow(jTable1.getRowCount(), new Object[]{});
} while(jTable1.getValueAt(jTable1.getRowCount(), i).equals(""));
}
}
}
你的循環沒有意義。你爲表模型中的每一列插入一個新行,同樣,你會發現最後一行是'getRowCount() - 1' – MadProgrammer 2015-02-10 23:49:24
因此,你所說的是,用戶不能被允許添加一個新的行,直到最後一行被填充......? – MadProgrammer 2015-02-10 23:58:20
1)爲了更快地獲得更好的幫助,請發佈[MCVE](http://stackoverflow.com/help/mcve)(最小完整可驗證示例)或[SSCCE](http://www.sscce.org/)(短,獨立,正確的例子)。 2)使用合乎邏輯的一致形式縮進代碼行和塊。縮進旨在使代碼的流程更易於遵循! – 2015-02-11 00:06:35