我正在开发一个工具,它应该将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