【发布时间】:2014-01-30 02:56:36
【问题描述】:
我的代码仅适用于第一行。如果它不在 JTable 中,我想添加一行。 Class_assing_tb 是我的 JTable。
当我单击“添加项目”按钮时,我想将从 JCombobox 获得的值添加到 JTable。它最多只能输入 4 个项目。我想这样做,如果我添加一个已经在 JTable 中的项目,我想给出一条消息“Denied”,否则将该项目添加到 JTable。
int count = Class_assing_tb.getRowCount();
if (count == 0) {
addrow(); //this is to Command For Add new Row
} else if (count == 4) {
System.out.println("maximum Row Count");
// msg ****** Maximum Classes
} else {
int a = Class_assing_tb.getRowCount();
DefaultTableModel tm2 = (DefaultTableModel) Class_assing_tb.getModel();
loop:
for (int i = 0; i < a; i++) {
//System.out.println("Row Count is" + a);
// System.out.println("Sttate is"+i);
if (tm2.getValueAt(i, 0).equals(mng_stu_classatnd.getSelectedItem()) & tm2.getValueAt(i, 2).equals(mng_stu_batch.getSelectedItem()) & tm2.getValueAt(i, 3).equals(mng_stu_type.getSelectedItem())) {
System.out.println("Denied");
break loop;
} else {
addrow();//this is to Command For Add new Row
// continue loop;
}
}
}
【问题讨论】:
-
请详细说明您的问题和代码。
-
我想将从 Jcombobox 获取的值添加到 Jtable 当我单击“添加项目”按钮时,它只能输入最多 4 个项目,我想这样做,如果我添加已经添加的项目Jtable 我想给一条消息“拒绝”否则将项目添加到 jtable
-
“最多只能输入4个项目” - 究竟是什么“项目”?它是一个完整的行吗?它只是连续一个单元格吗?每行有多少个单元格?
-
无关:请学习java命名约定并遵守。