Java 打印 0 到 JTable 中的空单元格
Java printing 0 to empty cells in JTable
在 Java JTable
中,我正在编写用于将 0 打印到空单元格的代码:
for (int i8 = 0; i8 < tgelir.getRowCount(); i8++) {
if (dtmgelir.getValueAt(i8, 1) == null) {
dtmgelir.setValueAt(0, i8, 1);
} else {
...
}
}
tgelir
是一个JTable
,dtmgelir
是一个DefaultTableModel
。
当我在单元格中写入数字时,其他单元格变为0。但是当我在单元格中删除0并写入数字时,我之前写入的数字变为0。
您需要使用两个循环,逐行遍历所有单元格,如下所示:
//get rows and columns of your JTable
int nRow = yourtable.getRowCount(), nCol = yourtable.getColumnCount();
//Loop row by row
for (int i = 0; i < nRow; i++) {
//each row loop its columns
for (int j = 0; j < nCol; j++) {
//check if your value is not empty or null then change to 0
if (yourtable.getValueAt(i, j).equals("") || yourtable.getValueAt(i, j) == null) {
yourtable.setValueAt(0, i, j);
}
}
}
希望对您有所帮助。
在 Java JTable
中,我正在编写用于将 0 打印到空单元格的代码:
for (int i8 = 0; i8 < tgelir.getRowCount(); i8++) {
if (dtmgelir.getValueAt(i8, 1) == null) {
dtmgelir.setValueAt(0, i8, 1);
} else {
...
}
}
tgelir
是一个JTable
,dtmgelir
是一个DefaultTableModel
。
当我在单元格中写入数字时,其他单元格变为0。但是当我在单元格中删除0并写入数字时,我之前写入的数字变为0。
您需要使用两个循环,逐行遍历所有单元格,如下所示:
//get rows and columns of your JTable
int nRow = yourtable.getRowCount(), nCol = yourtable.getColumnCount();
//Loop row by row
for (int i = 0; i < nRow; i++) {
//each row loop its columns
for (int j = 0; j < nCol; j++) {
//check if your value is not empty or null then change to 0
if (yourtable.getValueAt(i, j).equals("") || yourtable.getValueAt(i, j) == null) {
yourtable.setValueAt(0, i, j);
}
}
}
希望对您有所帮助。