问题标签 [tablemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
12778 浏览

java - 在 TableModel 更改中保留 JTable 选择

当我们执行 a或from时,我们看到JTable选择被清除。fireTableDataChanged()fireTableRowsUpdated()TableModel

这是预期的,还是我们做错了什么?我没有在JTable(或其他相关类)上看到任何关于清除/保留模型更新选择的属性。

如果这是默认行为,是否有防止这种情况的好方法?也许某种方式可以在更新之前“锁定”选择并在之后解锁?

开发人员一直在尝试在更新之前保存选择并重新应用它。这有点慢。

这是 Windows XP 上的 Java 1.4.2,如果这很重要的话。根据我们使用的一些供应商代码,我们仅限于该版本。

0 投票
2 回答
3130 浏览

swing - 用于延迟实例化的 JTable + TableModel 缓存获取事件?

设想:

您正在使用带有自定义 TableModel 的 JTable 来查看位于数据库或网络或其他任何地方的某个集合的内容。

完成这项工作的蛮力方法是一次加载整个集合。假设由于需要资源,这不切实际。

解决该问题的简单方法是按需获取行,一次一行,因为 JTable 呈现每一行,并调用 TableModel.getValueAt(); 根据需要缓存。但是,这会导致对数据库的大量点击。

有没有办法监听 JTable 的滚动/视口事件,以确定在呈现每个单元格之前要显示哪些行?如果是这样,我想拦截并导致我的自定义 TableModel 一次预取一页。

编辑:只是为了澄清,这里的重点是能够在一批中获取一组可见表行的内容,而不必自己获取每一行的内容。

0 投票
3 回答
12759 浏览

java - 在 jTable 中移动一行

如何移动一行,jTable以便row1row2的位置,而row2row1的位置?

0 投票
8 回答
4282 浏览

java - 将对象添加到 ArrayList 时遇到问题

我的问题是关于如何将对象添加到数组中,在我的情况下,我有一个包含 4 列的数组类,我无法让我的程序将对象添加到数组中。

我尝试过:

但我的程序不会运行..任何人都知道怎么做?

0 投票
4 回答
3974 浏览

java - 在 Java Swing 中使用表格模型显示表格标题

我想用构造方法 JTable(TableModel) 创建一个表。我需要 TableModel 中的哪些确切方法来显示每列的标题?

0 投票
2 回答
310 浏览

java - 当 JCheckBox 由表模型生成时初始化它们

在 Java Swing 中,我创建了一个JTable使用扩展的表模型类DefaultTableModel。由于表格的一行的值是布尔类型的,因此它们显示为复选框。由于我想将“项目侦听器”类添加到这些复选框中,因此我确实需要初始化这些复选框中的每一个。但是,如果这些是由表模型自动创建的,我该怎么办?

0 投票
1 回答
6073 浏览

java - Java中JTable的JDBC TableModel?

我想将数据库表显示为 JTable。我以前从未使用过 JTable,所以我搜索了 JTable 和 TableModel。

通过谷歌搜索,我可以编写自己的自定义 TableModel 来显示存储在

现在,我想将我的数据库表数据显示到 JTable 中。我也进行了搜索,并对此有所了解,但仍然对 AbstractTableModel 的实现类中应该去哪里感到困惑。

以下是自定义 TableModel 的代码。

现在,如何更改上面的代码,以便我的 JTable 可以具有以下功能:

  1. 它显示来自数据库的数据
  2. 用户可以直接编辑表格,当他点击“保存”按钮时,更改会反映在数据库数据中
  3. 用户可以直接插入数据。
  4. 用户可以直接删除数据。
0 投票
4 回答
1576 浏览

java - 在 JAVA 中实现 AbstractTableModel 的异常?

我已经实现了一个自定义表模型,如下所示:

当我显示具有上述 TableModel 的 JTable 时,我收到上述方法引发的 NullPointerException。

我认为异常是由于数据库表中的一些空单元格。

如果异常是由于数据库表中的空单元格引起的,那么如何解决这个问题?

数据库中的每一列都没有一定的价值。有些列可以不包含任何内容。

0 投票
1 回答
3489 浏览

java - Java:JTable 重新排序行并刷新

我有一个JTable(扩展的)和一个实现TableModel,其中我有方法......

  • moveEntryUp(int rowIdx)
  • moveEntryDown(int rowIdx)

...在表模型实现中。我已经验证这些工作正常。

但是,我在将表模型中所做的更改传播到实际的JTable. 在这个表中,我只允许单行选择,并且有单独的按钮UpDown。When a row is elected, I need to be able to move that row up and down, and preserve the selection.

例如,
如果我的行是[A, B, C(selected)],并且我按下向上按钮,
我应该得到[A, C(selected), B]

到目前为止,我尝试过的各种方法要么无法刷新 JTable 中的值,要么丢失了选择。


注意:
我对使用需要显式调用的解决方案犹豫不决repaint()
假设 中的所有单元格JTable不可编辑。

0 投票
1 回答
1394 浏览

java - 在 DefaultTableModel 中插入单选按钮

我有一个二维对象数组,需要通过扩展 DefaultTableModel 的表模型类在表中显示。除了容纳此数组中包含的数据所需的列之外,我还想添加一个带有单选按钮的额外列,以使用户能够进行选择。由于表模型只接受对象或向量数组,我应该如何添加单选按钮?