问题标签 [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.
java - DefaultTableModel的dataVector克隆问题
我有一个简单的JFrame
和一个JTable
框架。用户可以将数据提供到表的行中。要求之一是关闭框架后可以保存或丢弃新数据。我认为完成此行为的最简单方法如下:
覆盖
setVisible()
框架的方法并克隆DefaultTableModel
的数据向量。将 a 添加
WindowListener
到框架并对WindowClosing
事件做出反应。这样,窗口侦听器可以决定是否应该将模型重置为之前保存的模型。
这是相关的代码片段:
事实上,奇怪的事情正在发生。克隆数据向量后,无法呈现表,这导致以下异常:
该表与该表没有originalModel
任何关系。这对我来说是一个惊喜,因为理论上,克隆不应该影响表的模型。originalModel 的目的是保存对新创建的表模型副本的引用。在我注释掉 的创建后originalModel
,一切正常。
String
另一个有趣的事情是,当我向向量添加一个空时headerNames
,表格渲染器会抛出几乎相同的ArrayIndexOutOfBounds
异常,但以这个结尾:
在这种情况下,第一行的第一列完美呈现。
MyCustomTableModel
是从 扩展而来的DefaultTableModel
,它没有使用任何特殊的方法。构造函数只是将数据向量和标头向量传递给超类。
我希望有人可以帮助解决问题。提前致谢。
java - 如何将字体颜色应用于使用 DefaultTableModel 的 JTable 上的特定单元格
我正在尝试创建一个连接到 MS Access 的简单 To-Do 列表 Java 应用程序,我使用JTable和DefaultTableModel来显示列表。我想通过单击按钮时更改其颜色来标记已完成的任务。我有一个名为“已完成”的布尔字段用作指示器。
我已经有一个名为customFont的 Font 对象,可以应用它了。我的问题是,如何仅将其应用于已完成 == true 的特定单元格。
示例代码将不胜感激。
java - 重命名表头
在我的 JTable 中,我想使用右键单击选项重命名表标题。右键单击任何标题,它提供了重命名标题的选项。但是当我这样做时,它会重命名所选列的标题。所以我必须先左键单击该列,然后才能进一步处理。有什么方法可以让我在任何列上单击鼠标右键,它也会被选中,以便在重命名后它的值被重命名。
我的动作监听器如下:
java - DefaultTableModel 为空?
我正在读取一个文件并希望将其输出到 jTable 以进行查看和编辑。当我尝试向 DefaultTableModel 添加行时,由于某种原因,模型始终为空。任何帮助/方向将不胜感激。谢谢!
}
java - getValueAt() 方法返回 null
我正在尝试将 defaulttablemodel 的所有值保存到我的 sql 数据库中,但是每当我尝试通过 table.valueAt() 在最后插入的行上打印值时,它都会返回 null。
java - 在我使用 NETBEANS 可视 GUI 制作 JTable 的 JTable 中需要时,如何插入值以及如何在运行时增加行?
在我使用 NETBEANS 可视 GUI 制作 JTable 的 JTable 中需要时如何插入值以及如何在运行时增加行?
通过 netbeans 可视化 GUI 创建 JTable 后,我无法理解如何在运行时增加行数..
java - DefaultTableModel 不刷新
将新数据输入数据库后,我的 JTable 不会刷新。我需要终止并再次执行以查看结果。我已经包含了 DefaultTableModel 和 fireTableDataChanged。我还错过了什么?谢谢!
我可以创建一个“刷新按钮”并刷新值吗?
java - 删除 DefaultTableModel 的所有行
我想删除 DefaultTable 的所有行。我在互联网上找到了两种删除它们的常用方法,但它们都不适用于我的情况,因为这些方法在我的 DefaultTableModel 中不存在。我想知道为什么。我使用 DefaultTableModel 的代码是
一种删除方法是
但是这个 removerow 方法在我的 DefaultTableModel 中不存在。
java - 从 ResultSet 填充 JTable 的最简单代码
我用谷歌搜索了一整天,没有运气。getnPrintAllData()
按确定按钮后我调用方法。所以代码是:
我的testResultSet()
方法工作正常。现在,如何更改我的代码以使其正常工作,或者最简单的代码是DefaultTableModel
什么ResultSet
?提前致谢。
编辑:我收到java.lang.IllegalStateException: SQLite JDBC: inconsistent internal state
错误。
java - JTable在绘制期间抛出IndexOutOfBoundsException
嗨,我正在构建一个应用程序,使用 aJTable
来显示数据库中的数据,并且在绘画过程中我不断地得到一个IndexOutOfBoundException
from 。tableModel.getValueAt(row,col)
我调试了代码,似乎数据没有保存到DefaultTableModels
数据向量中。
这是我的代码...
这是例外...
我调试了代码并添加了对tableModel.getDataVector().getElementAt(0).getElementAt(0)
and的调用tableModel.getRowCount()
。getRowCount()
返回1000
但getElementAt()
导致IndexOutOfBounds
异常,就像在 awt 事件队列中一样。我认为我所做的应该有效,但显然我缺少一些东西。