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

java - Jtable - getvalueAt() 问题

我想知道为什么我在按下getvalueAt()时会选择旧数据。 我尝试了所有更新和表格更改模块,但无法正常工作。我正在制作一个类似 Excel 表格的结构,其中一行在更改为另一行时更新。Enter
JTable

0 投票
1 回答
3115 浏览

java - TableModel 中的 JTable - 将按钮添加到每一行

我有一个学校项目,我需要为数据库创建一个 gui。该数据库包含 3 个表:

  1. 披萨桌

  2. 浇头表

  3. 还有一个表,其中包含比萨饼和配料的外键。基本上这张表声明了披萨有什么配料。

JTable我现在可以通过自定义显示比萨表TableModel(表模型与数据库通信)。

但现在我想为表格添加两列。这些列将在每一行中包含两个按钮,一个用于删除实际行,一个用于打开一个对话框,该对话框可以编辑当前的比萨饼(添加配料、更改属性等)。

如果我从自定义表模型“馈送”JTable,如何添加这些列?我需要修改表模型,还是JTable

0 投票
2 回答
2182 浏览

java - 来自 Java Bean 字段的对象数组

有没有办法获取 Java Bean 字段的 Object 数组?我有一些代表数据库表(休眠)的bean类,我需要从中检索jtable模型的对象数组,但似乎唯一的方法是为每个类的每个字段调用getXXX方法 - 很多要做的工作。

0 投票
1 回答
371 浏览

java - 多组数据的Java tablemodel

我目前正在构建一个 Java GUI 应用程序,并且我将要实现一些看似需要大量思考的东西,至少对于像我这样相对缺乏经验的人来说是这样。

情况

如下:我有一个Customer域级别的类,它包含一组作业,它也是一个类(Job)。该应用程序适用于一家虚构的园艺公司,该公司希望管理其客户及其为他们所做的工作。

在 GUI 级别,我为所有客户提供了一个 jList,其自定义列表模型扩展了AbstractListModel. 我的应用程序的这一部分运行良好,我可以轻松地添加/编辑/删除客户,而且应该如此。

目标

现在是实现一个jTable,它应该显示在jList 中选择的客户的工作

毫无疑问,我需要一个 custom TableModel,问题是:从哪里获取数据?需要注意的是,Customer类中作业的集合是一个ArrayList,并且该类没有直接返回这个ArrayList的方法,只能得到一个副本,因为我不希望它可以改变集合在课堂上直接从公共环境中。

我的点子

就是让tablemodel有一个改变内部集合的方法,带一个customer参数。当索引中的索引jList发生变化时,应该调用该方法,以便 jTable 代表Job已为客户完成的 s。当我必须编辑/创建/删除作业时,更改总是首先在 tablemodel上完成,这会将更改传播到customer对象(在新作业或作业删除的情况下)。

问题

这是实现它的好方法吗?我感觉不是Job,因为如果我忘记通过tablemodel对a做任何更改,而直接放在Customeror上Job,就会出现不一致和麻烦。有没有更好的方法?如果它涉及改变其他东西,我不介意。

(可选)小子问题

Collection我对java中的不同s缺乏一些知识。我通常只选择ArrayList,就像在这种情况下Customer(可变)工作一样。有更好的收藏吗?

0 投票
1 回答
1098 浏览

java - JTable在更改时加载值,在加载时显示进度条

所以我正在使用一个JTable,它有AK列。AB是唯一可编辑的。如果有人编辑A中的空行,我会调用 API 来获取B ,然后我会调用 DB 来获取B存在的所有行。如果有人编辑B中的空行,我会进行与检索相同的调用也来自该行的数据库。该调用返回 0-N 行。如果返回 0 行,我将更改除B之外的所有行的值为 N/A 否则我使用数据填充行。一旦填充,我使所有列不可编辑。数据库调用发生在它自己的线程中,因为一旦调用返回,我创建自己的记录对象,我将其添加到表模型中。

我有自己的TableModelaTableModelListener来保存数据并处理值的变化。

这是我的问题。我正在使用TableCellRenderer和使用cellrenderer来查看值是否已更改,如果是,则我会进行调用并根据需要进行填充。当从数据库中提取大量行时,加载和制作所有记录需要一段时间,因此我尝试使用 aProgressBar向用户显示屏幕不仅被冻结,它还在进行中,并且正在进行多少。然而,出现的框架是空白的,什么都没有显示。我觉得我在做某事不正确或遗漏了什么。非常感谢任何帮助。

一些代码来理解我在说什么

格式问题抱歉

0 投票
1 回答
42 浏览

swing - 在 tableMode 中编辑重复行,也编辑原始行

我创建了一个添加行函数,它将选定的行或最后一行添加到 tableModel 的末尾。当我去编辑新行时,原始行也会被编辑。我以为我创建了一个新的不同行还是创建了对原始行的引用?

0 投票
2 回答
1598 浏览

java - 从具有未知行和列的表中获取表模型

我知道如何从我知道的表中获取简单的 TableModel,但我想知道如何从我不知道其列和行详细信息的表中获取 TableModel,有没有办法直接从表中获取表模型结果集?

0 投票
3 回答
6657 浏览

java - Vertical scrollbar in jTable swing does not appear

I am a bit new to swings, And i was trying to cough up some code involving Jtable. I find that even though i have added the scrollbar policy the vertical scrollbar does not seem to appear. THe code is pretty shabby.(warning u before hand). But could you please indicate where I need to put in the scrollbar policy. I have tried adding it at a lot of places and it just does not seem to appear.

the other question is how do i make an empty table. As in every time the process button is clicked, i would like to refresh the table. Could u point me in this direction as well.

The directions for usage: just enter a number in the regular nodes textfield like 5 or 10 and click on the process button.

My code :

Adding ThroughputUtility.java

0 投票
1 回答
2180 浏览

java - 为自定义 JTable TableModel 制作 addRows() 方法

我在下面的解释漫无边际,沸腾了,有没有一种方法可以在不触发事件的情况下添加行,这样我就可以添加多行并触发一个事件来一次更新所有行?无需添加代码来包含自定义模型中的表数据?

我有一个从 DefaultTableModel 扩展的自定义 TableModel,这样我就可以使用 DefaultTableModel 为我跟踪数据,同时仍然有一些我自己的自定义方法。

问题是,当我希望添加多行时,我认为使用“addRows(String[][] val)”方法可能会更快。然后我可以触发一个事件,可能是 fireTableDataChanged() 来一次更新所有行。例如,我目前的方法:

然后,我会根据需要多次重复上述内容。问题是,每一个都会触发一个单独的事件。如果我可以使用我的自定义表模型来做到这一点,它会快得多(我认为):

然后在表模型中:

我可以轻松地编写代码。问题又是“super.addRow(vals);” line 每次通过都会触发一个事件。有没有办法在不添加代码的情况下让我的模型包含表数据本身,以防止每次添加行时触发该事件?这样它会等待 addRows 方法中的 fireTableDataChanged() 调用吗?

作为参考,我的自定义表格模型的代码:

肯定触发一个事件来显示每一行,比为每一行触发一个事件要快吗?

0 投票
2 回答
565 浏览

java - 量产 JTables

我想制作 25 个 JTable。我通过执行以下操作生成表名:

如何将数组中的这些字符串名称用作新的 JTable 名称?IE