gpt4 book ai didi

java - JTable 不会动态添加行

转载 作者:行者123 更新时间:2023-12-02 03:41:13 25 4
gpt4 key购买 nike

所以我有一个 jtable,它应该将 Jtextfields 中的字段添加到表中,该表根据需要存在于 Pane 中(显示列名称,没有行),但是当我单击添加新行时,它添加一个空白列(并且仅一次)

创建我的表的方法

public void createTable(){
model.setColumnIdentifiers(columns);
JTable table = new JTable(model);
JScrollPane scrollPane = new JScrollPane(table);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
tablepanel.add(scrollPane, BorderLayout.SOUTH);

}

以及我用来添加数据的按钮

class AddHandler implements ActionListener {

public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnUpload)
{

String nameRow = txtName.getText();
String surnameRow = txtSurname.getText();
String phoneRow = txtPhone.getText();
String addressRow = txtAddress.getText();
String postcodeRow = txtPostcode.getText();
String emailRow = txtEmail.getText();
Object[] row = {nameRow,surnameRow,phoneRow,addressRow,postcodeRow,emailRow};
model.addRow(row);

}

}
}

我将默认模型设置为全局变量,如下所示:

private DefaultTableModel model = new DefaultTableModel();

如有任何建议,我们将不胜感激

最佳答案

您的问题可能是由于将滚动 Pane 的大小设置为 0 所致。您应该删除 table.setPreferredScrollableViewportSize(table.getPreferredSize()) 或通过 table 设置表格的首选大小在使用table.getPreferredSize()之前先进行.setPreferredSize()

关于java - JTable 不会动态添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36814115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com