java - 如何设置行数? JTable setRowCount GUI 通过 Jtextfield 和 JButton

标签 java swing jtable

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

JTextField1 变量 n JButton1 变量 ok JTable1 变量 tabel1

在 JButton1 或 Ok Button 上,我给出如下代码:

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 - 如何设置行数? JTable setRowCount GUI 通过 Jtextfield 和 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628266/

相关文章:

java - 在java程序中隐藏查询头

java - 动态组合框问题

java - 如何使用 OOP 概念将 arraylist 对象设置为表

java - 用户选择了哪一行

java - !FILTER 是什么意思?

java - 在android中编码HexString

java - 防止枚举为空

java - 如何在 Java 模式对话框之外拦截鼠标事件,

java - 如何在高分辨率屏幕上缩放字体?

java - 表单验证无法正常工作