我试图创建一个表并对其进行操作。
但是我不明白我应该在netbeans中编写什么代码。

JTextField1变量n
JButton1变量确定
JTable1变量tabel1

在JButton1或“确定”按钮上,我给出如下代码:

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在表中使该行不再增长?

之前感谢。

最佳答案

    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);

关于java - 如何设置行数? JTextfield和JButton的JTable setRowCount GUI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19628266/

10-12 03:27