java该怎么将文本域的东西放到jtabel显示

java该怎么将文本域的东西放到jtabel显示,我是jxl读取的excel表格,然后将内容遍历赋给String,添加让他显示在文本域里,然后现在让放到jtabel内显示,我怎么都不管用,怎么办

回答:你可以看看这篇文章,如何使用jTable:


直接给那个model赋值数据即可

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    首先,在JTable中显示数据需要使用TableModel,而文本域的数据是字符流或字符串类型,因此需要将文本域的数据转换成TableModel类型。可以按照下面的步骤来实现:

    1. 创建一个TableModel对象,该对象负责存储表格数据。
    DefaultTableModel tableModel = new DefaultTableModel();
    
    1. 从文本域中获取数据,并将数据转换成TableModel格式。这里使用换行符分隔数据,并将分隔后的每行数据作为数组添加到TableModel中。
    String[] lines = textArea.getText().split("\n");
    for (String line : lines) {
        String[] rowData = line.split(",");
        tableModel.addRow(rowData);
    }
    
    1. 将TableModel对象传递给JTable,并将JTable添加到UI组件中。
    JTable table = new JTable(tableModel);
    JScrollPane scrollPane = new JScrollPane(table);
    frame.add(scrollPane);
    
    1. 完整代码如下所示:
    DefaultTableModel tableModel = new DefaultTableModel();
    String[] lines = textArea.getText().split("\n");
    for (String line : lines) {
        String[] rowData = line.split(",");
        tableModel.addRow(rowData);
    }
    JTable table = new JTable(tableModel);
    JScrollPane scrollPane = new JScrollPane(table);
    frame.add(scrollPane);
    

    注意:这里使用逗号分隔数据,如果数据中含有逗号,需要使用其他的分隔符或对数据进行转义处理。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^