问题标签 [defaulttablemodel]

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 投票
3 回答
1033 浏览

java - DefaultTableModel的dataVector克隆问题

我有一个简单的JFrame和一个JTable框架。用户可以将数据提供到表的行中。要求之一是关闭框架后可以保存或丢弃新数据。我认为完成此行为的最简单方法如下:

  1. 覆盖setVisible()框架的方法并克隆DefaultTableModel的数据向量。

  2. 将 a 添加WindowListener到框架并对WindowClosing事件做出反应。这样,窗口侦听器可以决定是否应该将模型重置为之前保存的模型。

这是相关的代码片段:

事实上,奇怪的事情正在发生。克隆数据向量后,无法呈现表,这导致以下异常:

该表与该表没有originalModel任何关系。这对我来说是一个惊喜,因为理论上,克隆不应该影响表的模型。originalModel 的目的是保存对新创建的表模型副本的引用。在我注释掉 的创建后originalModel,一切正常。

String另一个有趣的事情是,当我向向量添加一个空时headerNames,表格渲染器会抛出几乎相同的ArrayIndexOutOfBounds异常,但以这个结尾:

在这种情况下,第一行的第一列完美呈现。

MyCustomTableModel是从 扩展而来的DefaultTableModel,它没有使用任何特殊的方法。构造函数只是将数据向量和标头向量传递给超类。

我希望有人可以帮助解决问题。提前致谢。

0 投票
3 回答
14884 浏览

java - 如何将字体颜色应用于使用 DefaultTableModel 的 JTable 上的特定单元格

我正在尝试创建一个连接到 MS Access 的简单 To-Do 列表 Java 应用程序,我使用JTableDefaultTableModel来显示列表。我想通过单击按钮时更改其颜色来标记已完成的任务。我有一个名为“已完成”的布尔字段用作指示器。

我已经有一个名为customFont的 Font 对象,可以应用它了。我的问题是,如何仅将其应用于已完成 == true 的特定单元格。

示例代码将不胜感激。

0 投票
1 回答
1722 浏览

java - 重命名表头

在我的 JTable 中,我想使用右键单击选项重命名表标题。右键单击任何标题,它提供了重命名标题的选项。但是当我这样做时,它会重命名所选列的标题。所以我必须先左键单击该列,然后才能进一步处理。有什么方法可以让我在任何列上单击鼠标右键,它也会被选中,以便在重命名后它的值被重命名。

我的动作监听器如下:

0 投票
1 回答
2659 浏览

java - DefaultTableModel 为空?

我正在读取一个文件并希望将其输出到 jTable 以进行查看和编辑。当我尝试向 DefaultTableModel 添加行时,由于某种原因,模型始终为空。任何帮助/方向将不胜感激。谢谢!

}

0 投票
1 回答
5799 浏览

java - getValueAt() 方法返回 null

我正在尝试将 defaulttablemodel 的所有值保存到我的 sql 数据库中,但是每当我尝试通过 table.valueAt() 在最后插入的行上打印值时,它都会返回 null。

0 投票
1 回答
3904 浏览

java - 在我使用 NETBEANS 可视 GUI 制作 JTable 的 JTable 中需要时,如何插入值以及如何在运行时增加行?

在我使用 NETBEANS 可视 GUI 制作 JTable 的 JTable 中需要时如何插入值以及如何在运行时增加行?

通过 netbeans 可视化 GUI 创建 JTable 后,我无法理解如何在运行时增加行数..

0 投票
3 回答
1793 浏览

java - DefaultTableModel 不刷新

将新数据输入数据库后,我的 JTable 不会刷新。我需要终止并再次执行以查看结果。我已经包含了 DefaultTableModel 和 fireTableDataChanged。我还错过了什么?谢谢!

我可以创建一个“刷新按钮”并刷新值吗?

0 投票
6 回答
39633 浏览

java - 删除 DefaultTableModel 的所有行

我想删除 DefaultTable 的所有行。我在互联网上找到了两种删除它们的常用方法,但它们都不适用于我的情况,因为这些方法在我的 DefaultTableModel 中不存在。我想知道为什么。我使用 DefaultTableModel 的代码是

一种删除方法是

但是这个 removerow 方法在我的 DefaultTableModel 中不存在。

0 投票
10 回答
225644 浏览

java - 从 ResultSet 填充 JTable 的最简单代码

我用谷歌搜索了一整天,没有运气。getnPrintAllData()按确定按钮后我调用方法。所以代码是:

我的testResultSet()方法工作正常。现在,如何更改我的代码以使其正常工作,或者最简单的代码是DefaultTableModel什么ResultSet?提前致谢。

编辑:我收到java.lang.IllegalStateException: SQLite JDBC: inconsistent internal state错误。

0 投票
1 回答
1828 浏览

java - JTable在绘制期间抛出IndexOutOfBoundsException

嗨,我正在构建一个应用程序,使用 aJTable来显示数据库中的数据,并且在绘画过程中我不断地得到一个IndexOutOfBoundExceptionfrom 。tableModel.getValueAt(row,col)我调试了代码,似乎数据没有保存到DefaultTableModels数据向量中。

这是我的代码...

这是例外...

我调试了代码并添加了对tableModel.getDataVector().getElementAt(0).getElementAt(0)and的调用tableModel.getRowCount()getRowCount()返回1000getElementAt()导致IndexOutOfBounds异常,就像在 awt 事件队列中一样。我认为我所做的应该有效,但显然我缺少一些东西。