问题标签 [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.
java - Jtable - getvalueAt() 问题
我想知道为什么我在按下getvalueAt()
时会选择旧数据。
我尝试了所有更新和表格更改模块,但无法正常工作。我正在制作一个类似 Excel 表格的结构,其中一行在更改为另一行时更新。EnterJTable
java - TableModel 中的 JTable - 将按钮添加到每一行
我有一个学校项目,我需要为数据库创建一个 gui。该数据库包含 3 个表:
披萨桌
浇头表
还有一个表,其中包含比萨饼和配料的外键。基本上这张表声明了披萨有什么配料。
JTable
我现在可以通过自定义显示比萨表TableModel
(表模型与数据库通信)。
但现在我想为表格添加两列。这些列将在每一行中包含两个按钮,一个用于删除实际行,一个用于打开一个对话框,该对话框可以编辑当前的比萨饼(添加配料、更改属性等)。
如果我从自定义表模型“馈送”JTable,如何添加这些列?我需要修改表模型,还是JTable
?
java - 来自 Java Bean 字段的对象数组
有没有办法获取 Java Bean 字段的 Object 数组?我有一些代表数据库表(休眠)的bean类,我需要从中检索jtable模型的对象数组,但似乎唯一的方法是为每个类的每个字段调用getXXX方法 - 很多要做的工作。
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做任何更改,而直接放在Customer
or上Job
,就会出现不一致和麻烦。有没有更好的方法?如果它涉及改变其他东西,我不介意。
(可选)小子问题
Collection
我对java中的不同s缺乏一些知识。我通常只选择ArrayList
,就像在这种情况下Customer
(可变)工作一样。有更好的收藏吗?
java - JTable在更改时加载值,在加载时显示进度条
所以我正在使用一个JTable
,它有AK列。A和B是唯一可编辑的。如果有人编辑A中的空行,我会调用 API 来获取B ,然后我会调用 DB 来获取B存在的所有行。如果有人编辑B中的空行,我会进行与检索相同的调用也来自该行的数据库。该调用返回 0-N 行。如果返回 0 行,我将更改除B之外的所有行的值为 N/A 否则我使用数据填充行。一旦填充,我使所有列不可编辑。数据库调用发生在它自己的线程中,因为一旦调用返回,我创建自己的记录对象,我将其添加到表模型中。
我有自己的TableModel
aTableModelListener
来保存数据并处理值的变化。
这是我的问题。我正在使用TableCellRenderer
和使用cellrenderer来查看值是否已更改,如果是,则我会进行调用并根据需要进行填充。当从数据库中提取大量行时,加载和制作所有记录需要一段时间,因此我尝试使用 aProgressBar
向用户显示屏幕不仅被冻结,它还在进行中,并且正在进行多少。然而,出现的框架是空白的,什么都没有显示。我觉得我在做某事不正确或遗漏了什么。非常感谢任何帮助。
一些代码来理解我在说什么
格式问题抱歉
swing - 在 tableMode 中编辑重复行,也编辑原始行
我创建了一个添加行函数,它将选定的行或最后一行添加到 tableModel 的末尾。当我去编辑新行时,原始行也会被编辑。我以为我创建了一个新的不同行还是创建了对原始行的引用?
java - 从具有未知行和列的表中获取表模型
我知道如何从我知道的表中获取简单的 TableModel,但我想知道如何从我不知道其列和行详细信息的表中获取 TableModel,有没有办法直接从表中获取表模型结果集?
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
java - 为自定义 JTable TableModel 制作 addRows() 方法
我在下面的解释漫无边际,沸腾了,有没有一种方法可以在不触发事件的情况下添加行,这样我就可以添加多行并触发一个事件来一次更新所有行?无需添加代码来包含自定义模型中的表数据?
我有一个从 DefaultTableModel 扩展的自定义 TableModel,这样我就可以使用 DefaultTableModel 为我跟踪数据,同时仍然有一些我自己的自定义方法。
问题是,当我希望添加多行时,我认为使用“addRows(String[][] val)”方法可能会更快。然后我可以触发一个事件,可能是 fireTableDataChanged() 来一次更新所有行。例如,我目前的方法:
然后,我会根据需要多次重复上述内容。问题是,每一个都会触发一个单独的事件。如果我可以使用我的自定义表模型来做到这一点,它会快得多(我认为):
然后在表模型中:
我可以轻松地编写代码。问题又是“super.addRow(vals);” line 每次通过都会触发一个事件。有没有办法在不添加代码的情况下让我的模型包含表数据本身,以防止每次添加行时触发该事件?这样它会等待 addRows 方法中的 fireTableDataChanged() 调用吗?
作为参考,我的自定义表格模型的代码:
肯定触发一个事件来显示每一行,比为每一行触发一个事件要快吗?
java - 量产 JTables
我想制作 25 个 JTable。我通过执行以下操作生成表名:
如何将数组中的这些字符串名称用作新的 JTable 名称?IE