java: JTable DefaultTableModel addRow(Object[] rowData)

标签 java swing jtable defaulttablemodel

我很好奇为什么 DefaultTableModel 有一个

    public void addRow(Object[] rowData)

但是没有

    public Object[] getRow()

有没有一种方法可以获取行数据数组,而无需逐个循环遍历行单元格?

最佳答案

Is there a way to get an array of the row data without looping through the row cells one-by-one?

您需要创建一个自定义 TableModel 来支持此功能。

查看Row Table ModelList Table Model它确实为您实现了此类功能。

好吧,实际上它返回的是 List 中的行,而不是 Array,但您始终可以使用 List.toArray(...) 方法,如果你确实需要一个数组。

关于java: JTable DefaultTableModel addRow(Object[] rowData),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23822206/

相关文章:

java - 原子长矩阵

java - 动态添加组件到 JScrollPane

java - JTable 更改给定 ArrayList 中的单元格颜色

java - 如何删除列及其基础数据而不将其隐藏在jtable中

为 JNI 链接 C 包装器后的 java.lang.UnsatisfiedLinkError

java - 为什么 Clojure 用未检查的异常包装已检查的异常?

java - 如何在java中的文本区域显示输出

java - JTable 呈现器和编辑器查询?

java - Java 升级到 1.7_25 后 IntelliJ CE 12 将无法在 Mac 上启动

java - 如何使 CardLayout 能够处理任意数量的卡片?