问题标签 [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 投票
1 回答
651 浏览

java - Java Swing:重新计算 JTable 中的值,使用 TableModel 还是编写自定义编辑器?

我使用 JTable 来显示来自流数据源的数据。

每个数据点都表示为 X 类型的对象,它有一个感兴趣的字段,我们称之为 valueField。我对 TableModel 接口的实现有一个对象 X 的 HashMap,它以 X.getId() 为键。

GUI 的用户可以使用设置为相关列中每个单元格的自定义编辑器的 JSpinner 来更改值。

但是,该值还取决于其他行中 X.valueField 的值。

例如,我的表代表 3 个对象 X1、X2 和 X3。他们的关系是:

X1.valueField = X2.valueField + X3.valueField

如果用户更改 X1,则 X2 和 X3 中的一个保持不变(取决于业务逻辑),另一个值会更改以保持关系一致。类似地,用户也可以改变X2或X3。

我应该在我的 TableModel 实现中封装关系,还是应该扩展我的自定义表编辑器以考虑值可以更改的方式?

我认为这两种方法都行得通,但我不确定哪一种是正确的。Sun 和其他论坛的文档建议扩展自定义编辑器以控制字段的值,但它没有考虑该值与底层数据模型的其他成员的关系。

任何想法都非常感谢。

00rush

0 投票
4 回答
10149 浏览

java - 数组的 ArrayList 与 ArrayList 的数组与类似的东西

我正在创建一个具有固定列数的TableModel,但行数会发生变化(主要是随时间增加)。存储数据的更好方法,

即创建一个s数组ArrayList,每个ArrayList代表一列,或者:

即创建一个包含数组的ArrayList,每个数组代表一行。

任何想法在速度或存储方面哪个更有效?备选方案 1 需要在每个添加的行中扩展 N ArrayLists,而备选方案 2 只需要扩展一个ArrayList,但还需要创建一个长度为 N 的新数组(以表示新行)。还是有明显更好的解决方案?

0 投票
1 回答
673 浏览

jtable - JTable filled with database data is not being updated when columns are reordered

I have a JTable filled with data of a table of my database (so I used ResultSetTableModel) and using TableRowSorter to sort the rows, as I click in one column of the JTable. The data is displayed in the jTable without problems;

But when I sort the JTable by some column table (for example, sorting it by the primary key value), and edit some cell from the sorted jTable, the value changed is the old cell that were in that position before the ordenation of the column.

For example: Suppose I have a table with 2 columns - name and age. My table has the following data:

when I order i by name in the JTable, it becomes like this

if I edit the value "1", after the edition, the table becomes like this

It seems that the positions are not being updated in the JTable, and the values are edited considering their original positions.

0 投票
3 回答
4470 浏览

java - Java Swing:实现 TableModel 还是扩展 AbstractTableModel?

我什么时候应该实现 TableModel,什么时候应该扩展 AbstractTableModel?

0 投票
1 回答
471 浏览

java - 空表中的表模型

我正在创建一个 Java Swing 应用程序,它显示一个带有表格的窗口,用户可以在其中插入或删除存储在数组中的选定元素。对于这个表,我创建了一个扩展 DefaultTableModel 类的表模型类。当从表中删除所有元素时会出现问题,因为会引发空指针异常。有谁知道这个问题的快速解决方案?

提前致谢!

0 投票
3 回答
34077 浏览

java - 创建 TableModel 并动态填充 jTable

我想将读取lucene索引的结果存储到jTable中,这样我就可以让它按不同的列排序。从索引中,我正在阅读具有不同频率度量的术语。

表列是这些:[string term][int absFrequency][int docFrequency][double invFrequency]

所以我在 AbstractTableModel 中可以定义列名,但我不知道如何通过以下方法获取 Object[][]data 的结果:

所以我有点卡在这里继续实现 AbstractTableModel 并填充和显示这个表....:/

请帮忙!

0 投票
3 回答
6711 浏览

java - 对 JTable 进行排序后,JTable 和 DefaultTableModel 的行索引失去同步

爪哇网豆

我使用 JTable 和 DefaultTableModel 查看各种信息的表,我想获取表的选定索引的某一列的值。

我上面写的代码可以正常工作,除非:我使用 GUI 的排序(单击我想在表格上排序的字段名称) 表格已正确排序,但之后当我选择一行时,它得到的值排序之前存在的行。这意味着在排序后(使用 JTable 的 GUI)“myModel”和“resultsTable”对象具有不同的行索引。

我如何同步这两个?

0 投票
1 回答
6630 浏览

java - Java JTable 导出为 PDF

目前,我正在使用 iText 将我的 jTable 数据转换为 pdf。

我遇到的问题是没有表格标题,如果表格单元格中的数据显示不完整,因为空间不够,在 pdf 中数据也没有完全显示。是否有任何其他 API 可以将 jTable 模型数据转换为 pdf?

0 投票
6 回答
364840 浏览

java - JTable 如何在插入删除或更新数据后刷新表模型。

这是我的 jTable

我将调用此方法从数据库中检索数据并将其放入表模型中

目前我正在使用这种方法在更新表数据后刷新表。我先收拾桌子

然后再次重组表模型,以便刷新 jTable。但我在想是否有任何最佳实践或更好的方法来做到这一点?

0 投票
1 回答
56 浏览

java - 将视图中的值与从 DAO 获取的信息交换

为了尊重要求,我暂时使用了一种技巧,将数字 id 与表示视图中相应用户名的字符串交换。

为此,我直接从 TableModel 中调用了 DAO。显然,这不是很优雅,从设计的角度来看可能是不合适的。实现这一目标的正确方法是什么?