【发布时间】:2013-12-06 13:15:12
【问题描述】:
我有一个用于输入学生考试成绩的 jTable。当我在“标记”列中输入标记时,它会根据输入的标记自动检查等级并将其放入下一列(即“等级”),同一行。它工作正常。当您有不止一行要输入标记时,就会出现问题。我们假设有三个学生输入分数,如果您在最后一行输入分数(学生在表中排在最后),则成绩不会更新。您必须按从上到下的顺序来更新 Grade 。帮我解决这个问题。谢谢。这是我的代码:
for (int i = 0; i < jTable1.getRowCount(); i++) {
if(!(jTable1.getValueAt(i, 2).toString().equals(""))){
if(!(Integer.parseInt(jTable1.getValueAt(i, 2).toString())>100)){
String mark = jTable1.getValueAt(i, 2).toString();
int mk = Integer.parseInt(mark);
if (mk >= 75) {
jTable1.setValueAt("A", i, 3);
} else if (mk < 75 && mk >= 65) {
jTable1.setValueAt("B", i, 3);
} else if (mk < 65 && mk >= 55) {
jTable1.setValueAt("C", i, 3);
} else if (mk < 55 && mk >= 35) {
jTable1.setValueAt("S", i, 3);
} else{
jTable1.setValueAt("F", i, 3);
}}}
【问题讨论】:
-
我宁愿使用
CellRenderer来显示。作为细节而不是做两个if,你可以使用&& -
你能给我一个使用 CellRenderer 的例子吗
标签: java sql swing for-loop jtable