java - 如何以数组形式检索 JTable 数据

标签 java arrays swing jtable

我已通过 DefaultTableModel 使用 (Object[][] data, String[] headers) 构造函数填充 JTable。用户可以编辑表格,我希望能够将新数据加载回数组 (Object[][])。请注意,我不想只是一点一点地更新数组,而是能够从表中完全加载新数组。如何做到这一点?

最佳答案

我收回这一点,第二个想法是,你不需要任何类型转换 - TableModel 是一个接口(interface),它具有你需要的所有 3 个方法调用。 :)

摘要:获取表的模型,检查其类并将其类型转换为适当的类(Abstract 或 Default TableModel),然后使用其方法加载新创建的数组。一些伪代码:

public Object[][] getTableData (JTable table) {
    DefaultTableModel dtm = (DefaultTableModel) table.getModel();
    int nRow = dtm.getRowCount(), nCol = dtm.getColumnCount();
    Object[][] tableData = new Object[nRow][nCol];
    for (int i = 0 ; i < nRow ; i++)
        for (int j = 0 ; j < nCol ; j++)
            tableData[i][j] = dtm.getValueAt(i,j);
    return tableData;
}

您的标题不应因用户编辑而更改。希望有帮助。问候,-M.S.

关于java - 如何以数组形式检索 JTable 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765469/

相关文章:

java - 启动sqldeveloper.exe

java - 如何操作java中的类

java - 如何确保 Java Spring boot 中的 REST Http 请求时间不超过 15 秒

javascript - 删除 JSON 对象中的键但想保留原始值

c++ - 是否可以通过运算符重载按索引分配用户定义的数组? - C++

java - 倒计时器,在 JLabel 中显示秒数时出错

java - JSON 查找值并返回带有键的对象

c++ - 如何从 map 到达数组的元素?

java - 当焦点丢失时会触发 insertUpdate

java - main将在哪里实现,以便程序在此代码中执行?