问题标签 [abstracttablemodel]

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 投票
2 回答
1507 浏览

java - 将 ArrayLists 实现到表模型

嗨,我有一个我创建的名为 Pets 的类的数组列表,其中包含以下变量

我想将此数组列表显示到 jTable 中,我通过使用 defaultTableModel 并调用 setModel() 成功地做到了。

但是我需要为 Jtable 添加一个排序和过滤功能。我查看了 Java 教程,他们正在创建 AbstractTableModel 的子类以进行排序和过滤。然而,他们使用数组来存储数据。所以我尝试修改代码以使用 arraylist istead 但我坚持使用这种方法

如何从数组列表中获取一个对象的所有值?

任何帮助将不胜感激。提前致谢。

0 投票
2 回答
38820 浏览

java - JTable Clickable Column Sorting:对单元格内容进行排序,但不更新单元格格式?

我有一个可排序的JTable设置来使用AbstractTableModel. 然而,这个表的某些行为是我所期望的,我希望得到一些关于如何解决这个问题的建议。

我将 JTable 设置为可使用以下命令进行排序:

这使我可以按预期通过单击列标题对表格进行排序。

但是,我发现当我通过单击列标题对表格进行排序时,我的行的格式(背景和前景色)也没有排序。

我已经将这些行设置为根据它们包含的值进行颜色编码。当我按列标题排序时,给定行 NUMBER 的格式保持不变(尽管之前该行中的内容已移动)。

通过覆盖prepareRendererJTable 的默认调用来设置行的颜色:

有没有更好/不同的方法来解决这个问题?

我是否应该使用不同的方法来进行渲染,一种可以更新 JTable 渲染的方法?

还是我想研究编写自己的排序方法?

解决方案(感谢 mKorbel!)

我想我会发布我的解决方案,因为我不确定新索引是否也会传递给prepareRenderer,所以我不得不尝试一下。

0 投票
1 回答
1264 浏览

java - 为什么我需要在 fireTableRowsInserted() 之前调用 getRowSorter().modelStructureChanged()

我有一个扩展 AbstractTableModel 的表。当它的数据到达时,我删除行并使用新数据重新创建它们。我不明白的是为什么我必须调用以下内容:

打电话之前

如果我不这样做,fireTableRowsInserted() 会抛出以下异常:

0 投票
2 回答
7210 浏览

java - 将 AbstractTableModel 实现到 JTable。如何添加方法?

我曾经在 JTable 中显示我的数据库数据,它工作正常。我发现我需要实现 AbstractTableModel 或 DefaultTableModel 来立即更新数据。

我不确定我应该在 getValueAt() 中写什么?我应该在哪里添加 fireDataChanged()?任何指导表示赞赏,谢谢!

我曾经使用以下代码检索我的数据库数据:

我的抽象表模型:

0 投票
1 回答
2982 浏览

java - 使用 AbstractTableModel 时不显示列名

海。我正在尝试使用 AbstractTableModel 构建一个简单的 JTable,但即使我使用了 JScrollPane,列名也不会出现。

我通过以下方式将表格放在 JPanel 上:

方法 getColumnName 未被调用。为什么?

0 投票
2 回答
2536 浏览

java - 带有 AbstractTableModel 的 JTable 在单击时不会编辑

我正在构建一个应该能够处理用户编辑的JTablefor 。Applet因此,我已经扩展AbstractTableModel并成功地用数据填充了表格。我的问题是,一旦填充了数据,单击表格就不允许进行编辑。

我已将该isCellEditable()方法重写为 always return true,并在每次调用该方法时向控制台打印一条消息。但是,当我与表格交互时(通过任意数量的连续鼠标单击任何给定的单个单元格),该单元格不会变得可编辑,也isCellEditable()永远不会被调用。

我的问题是,为了编辑特定的单元格需要调用什么?对于帖子中缺少代码,我深表歉意,但代码是高度专有的,我的上级对发布任何代码都非常严格。

0 投票
0 回答
852 浏览

java - Java JTable创建行复选框来创建子表

我有一个JTable使用AbstractTableModel. 我正在尝试使表格的第一行成为JCheckboxes.

编辑:目标是使用选中复选框的列并创建一个新表。这是我第一次尝试这样的事情,所以我愿意接受建议。

这是我在 NetBeans 7.1.1 中尝试的代码:

我在这里有什么明显的遗漏吗?

0 投票
1 回答
869 浏览

c# - 等价于 c# 中的 AbstractTableModel

正如标题所说,C# 中是否有与 AbstractTableModel 等价的方法,还是有另一种更好的在 C# 中创建表模型的解决方案?

0 投票
1 回答
1192 浏览

java - 我如何使用 removeTableModelListener

我在运行时在我的表模型中实现了“addTableModelListener”,但我想再创建一个控件来删除它。我已经搜索了谷歌,但我没有找到任何合适的逻辑来实现删除表模型侦听器。

请帮我实现该removeTableModelListener方法。

0 投票
1 回答
2378 浏览

java - 数据更改时刷新 JTable

我在刷新JTable. 我从一个空的开始ArrayList,在设置我选择的组合框后,我将内容加载到ArrayListJTable不对其作出反应 - 它仍然是空的。有问题TableModel吗?

这是我的代码...