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

java - 可视化集合在 Java Swing 中使用 JTable

我想可视化一组线程,例如:Set<ThreadInfo>. 我选择Set,因为 JVM 中的每个线程都是独一无二的。选择在 Java Swing 中使用组件 JTable 显示它时,我遇到了一些问题。

我需要实现一个 TableModel。TableModel 依赖于getValueAt(int row, int col)setValueAt(Object o, int row, int col)为了传播更改的值。

但是如何使用 Set 作为数据模型来实现这些方法呢?对于列表,我会说 row = list index,但对于集合,我无法对元素顺序做出假设。

0 投票
3 回答
15113 浏览

java - 如何在 JTable 的一列中设置图标?

我可以设置列的标题,但无法在 JTable 第一列的所有行中设置图标。


以及我的 BuildTable() 方法中的以下行。


我们如何为第一列的所有行设置它?我已经尝试过 for 循环,但还没有让行迭代来设置图标。或者还有其他方法吗?

0 投票
1 回答
812 浏览

mysql - 您可以在 Qt 中将一列(MySQL)数据放入向量中而不进行迭代吗?

我在 MySQL 数据库中有数据,我想将其放入向量中以便对其进行一些数学运算。可能这个问题不是特定于 QSqlTableModels 而是任何 QAbstractTableModel,但我不确定。现在,我有

有什么方法可以改善这一点,例如我可以使用的较低级别的复制操作?

编辑:按照 beduin 的建议,我尝试在没有 QSqlTableModel 的情况下执行此操作,而是简单地遍历 QSqlQuery。这导致性能显着降低。例如,使用上述方法进行的复制操作需要 380ms,迭代 QSqlQuery 需要 525ms,并且与其他查询有类似的差异。

0 投票
4 回答
3655 浏览

java - 为什么 Java DefaultTableModel 使用 Vector?

我知道我们必须为所有表模型更新操作使用 AWT 线程。在单个 AWT 线程下,任何表模型都是线程安全的。为什么 DefaultTableModel 选择线程安全的 Vector 作为其数据结构,比其他数据结构如 ArrayList 慢?

0 投票
1 回答
1800 浏览

swing - 基于列值的 JTable 行颜色更改 - 在弹出单击时

jTable加载了数据,这就是我调用弹出功能的地方jTable

所以基本上,如果我右键单击一行,就会出现一个弹出窗口(信用检查),如果我单击它,则会为该行中的最后一个单元格设置一个值。现在,基于此列单元格值,我必须定义行的颜色。假设如果单元格值失败,则将该行变为红色,否则变为绿色。我已经尝试customCellRenderer并定义了我的情况,但行颜色没有变化。不过,自定义单元格渲染器非常适合我必须编写的按钮功能。下面的代码使用cellRenderer了我觉得很容易的准备,但我没有看到行颜色有任何变化。

我缺少一些联系,请为我提供帮助。

提前致谢。

0 投票
1 回答
389 浏览

view - 从当前的 JTable 视图创建一个新的 JTable

我正在从事一个涉及 JTable 并对其执行排序和过滤操作的项目。我完成了排序和过滤部分,现在我希望能够从旧表的当前视图创建一个新表。
例如,如果我对旧表应用某些过滤器,则会过滤掉一些行。我不希望在我的新表中过滤掉那些行。我想我可以将新的行索引转换为模型索引并将单元格值手动添加到新表的模型中,但我想知道是否还有其他有效的方法可以做到这一点?
以下是我最终做的事情:

0 投票
4 回答
13998 浏览

java - 从 Java 中的 TableModel 中删除列

在 Java 中,我使用 DefaultTableModel 将列动态添加到 JTable。

columnNames 变量是一个包含列名的字符串数组。因此,在程序启动并运行后,用户可以选择添加其他列。我这样做如下

根据需要动态地将列添加到表中。用户还可以删除添加的列。为此,我使用以下代码:

这应该删除指定索引处的列,我也尝试过:

他们都工作(视觉上),但这是问题所在。删除添加的列后,如果添加了另一列并且表格刷新,则先前删除的列再次存在。因此,虽然它在视觉上删除了该列,但最后两个代码片段实际上都没有将它从模型中删除。我在这里假设,由于该列已添加到需要从中删除的模型中?是否有我需要调用的特定方法或我需要实现一些逻辑来删除列?

0 投票
2 回答
1133 浏览

java - 如何将 JTable 行中的多个值存储为 JCombobox

Hashmap 包含键和值(解析 XML 的结果)。Hashmap 包含键是字符串,值是向量的方式。一个键可以在向量中具有单个值或在向量中具有多个值。

我的问题是:

这个hashmap,必须放到一个jtable中,这样如果key只有一个值,就把它放到文本框中。如果它有多个值,则在该表的行中插入一个组合框。

我需要这个问题的摇摆代码

0 投票
2 回答
10121 浏览

java - Java:可以在现有 JTable 中替换 TableModel 吗?

是否可以替换现有 JTable 中的整个 TableModel,还是必须重新创建 JTable?

0 投票
4 回答
11035 浏览

java - 如何在 Swing 中实现动态 GUI

首先,很抱歉发布了一些可能有点过于具体的东西,但我对 Swing 不是很有经验,而且似乎找不到适合我需要的好例子。

因此,我试图找出实现动态 GUI 以在 Swing 中选择过滤条件的最佳方法:

要实现的 GUI 模型

底层模型是一个类,包含一个可以否定的标准列表(即应用一个 NOT 前缀),以及一个属性,指示这些是否应该与 AND 或 OR 组合。

GUI 将允许用户添加、更改或删除标准,并选择组合运算符(和/或)。第一个标准自然没有组合选择器,第三个和后续标准将简单地使用与第二个相同的组合运算符。

右侧的 X 按钮将用于删除标准。当按下添加按钮时,会在底部添加一行新的组件。随着更改的进行,这些将反映在基础模型中。

当然,我可以通过简单地将组件添加到 JPanel 然后相应地更新模型来实现这一点,但我更喜欢更简洁的解决方案,例如 TableModel 提供的解决方案。

所以我想知道带有自定义 TableModel 和 TableCellRenderer/Editor 的表是否是最好的方法,或者是否有更好的方法来实现这样的东西。如果 table 确实是最好的方法,我会很感激一些关于如何使用 TableCellRenderers 或 -Editors 来实现这一点的指针。

提前致谢。