我试图创建一个表并对其进行操作。 但是我不明白我应该在netbeans中写什么代码。
JTextField1变量n JButton1变量ok JTable1变量tabel1
在JButton1或Ok按钮上我给出如下代码:
private void okActionPerformed(java.awt.event.ActionEvent evt) {
int key = Integer.parseInt(n.getText());
c.setText(String.valueOf(key));
DefaultTableModel dtm = (DefaultTableModel) tabel1.getModel();
for(int i = 0; i < key; i++){
int r = tabel1.getRowCount()+1;
dtm.setRowCount(r);
}
}
使用我编写的代码,我设法使该行对应于JTextField1上的数字。
但是当我连续按下确定按钮时。表中的行继续增长。
如何根据Jtextfield1在表格中创建该行并且不再增长?
之前感谢。
答案 0 :(得分:1)
DefaultTableModel dtm = (DefaultTableModel) tabel1.getModel();
dtm.setRowCount(rowcount); // instead you can use your textfiled value here
e.g. dtm.setRowCount(Integer.parseInt((txtFieldName.getText()));
tabel1.setModel(dtm);
答案 1 :(得分:0)
private void okActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int key = Integer.parseInt(n.getText());
DefaultTableModel dtm = (DefaultTableModel) tabel1.getModel();
dtm.setRowCount(0);
for(int i = 0; i < key; i++){
int r = tabel1.getRowCount()+1;
dtm.setRowCount(r);
}
}