如何设置rowcount? Jtextfield和JButton的JTable setRowCount GUI

时间:2013-10-28 06:19:41

标签: java swing jtable

我试图创建一个表并对其进行操作。 但是我不明白我应该在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在表格中创建该行并且不再增长?

之前感谢。

2 个答案:

答案 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);
    }        
}