问题标签 [tablerowsorter]

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 投票
0 回答
42 浏览

java - 为什么刷新 JTable 不起作用?

最近我正在尝试开发我的小型应用程序。昨天,我在按下按钮后尝试从我的 JTable 刷新数据时遇到了以下问题:

简单的介绍

我的应用程序的一部分负责从 Oracle 数据库收集数据。接下来,它们显示在一个表格中:

通过这种方法,我从数据库中获取数据

现在,我的 JPANEL 包含 JTABLE

问题

不幸的是,我的refreshButton不起作用,这意味着:每次我向数据库添加新项目时,我的表都不包含任何更改(按下按钮后)。

问题

我做了一些研究,我知道这个问题以前经常被问到。我已经尝试过他们所说的,但仍然不起作用。

你能看一下吗?

0 投票
1 回答
132 浏览

java - 过滤表模型

我在应用程序中有 2 个复选框。复选框相互独立,即可以选择一个或两个都可以选择,或者两者都不能选择。

复选框过滤表模型,表每 10 秒刷新一次。

在每次刷新之前,我都会获得每个复选框的状态,如下所示:

刷新发生后,我尝试将复选框设置为如下所示:

然后是我的 if 语句以找出选择了哪些框,这就是问题所在,因为我似乎无法弄清楚如何应用过滤器 a)两个复选框都被选中,因此显示所有内容为“A”的行和“B” b) 选择其中一个复选框 s0 仅显示“A”或“B”或不显示行

0 投票
1 回答
142 浏览

java - Java Swing 中如何处理监听器?

问题是摇摆如何处理听众。在这个例子中,它TableModelListener是焦点。

我拥有的表模型(让我们称之为TableModelImpl)扩展自AbstractTableModel. 在这个表模型和JTable我有一个名为 的类之间TableSorter,它就像一个装饰器TableModelImpl(以及TableSorter扩展AbstractTableModel)。TableSorter是通过关联链接到的TableModelImpl,所以我的意思是它TableSorter包含对TableModelImpl. 此外,TableSorter有 type 的成员TableModelListener,它听我的TableModelImpl对象。确实反过来JTableTableSorter

所以总的来说可以说JTable对象听TableSorter,听我的TableModelImpl。所以问题是:这是如何工作的?例如假设我想调用TableModelStructureChanged()我的TableModelImpl对象,这个事件会被转发到JTable通过TableSorterthen 吗?

所以,一些缩短的例子:

因此,如果我执行以下操作:

JTable 会收到通知吗?

0 投票
0 回答
360 浏览

java - 使用 RowSorter 对 JTable 进行排序以获取整数字符串

我希望标题不会太令人困惑。基本上,我有一个 JTable,它列出了一个目录,其中包含文件/目录名称、日期和大小等信息。当我单击 JTable 的标题时,我想按该列对表进行排序。下面的监听器适用于名称和日期,但会产生不正确的大小结果:

它不起作用的原因是我有 60 和 277284 之类的尺寸。这种排序看到 60 中的“6”并假设它大于 277284,因为它比较了“6”和“2”。有人可以建议我在这种情况下可以做什么吗?我应该创建一个自定义排序还是我可以以某种方式表明这个字符串实际上是一个整数以便它弄清楚?谢谢您的帮助!

0 投票
0 回答
189 浏览

playframework - 播放框架Java拖放表并保存在模型中

我是Play框架(Web 开发)的新手。我正在努力拖放表格行。任何人都可以用一个简单的例子来解释下面的例子:

我有View一个表格,其中包含来自List模型的行。当用户拖放一行并单击按钮时,以新顺序保存重新排序的表。

0 投票
1 回答
159 浏览

java - 单击 TableRowSorter 时获取所选行中的用户对象

我正在使用表模型来处理表中的数据。在那里面,

ArrayList<MyUserObject>datalist用来保存模型的数据。我在模型中使用以下方法检索用户对象:

So when a row of the table is got selected I'm able to get the index of the selected row with ListSelectionListenerusing dataTable.getSelectedRow()and using that value I'm able to retrieve the user object from model using the above method.

但是当使用 TableRowSorter 时,我无法获取所选行中用户对象的实际值。因为当点击 tablesorter 时,数据的行索引会改变。但在模型中它保持不变。所以我无法获得关于所选行的正确用户对象。

换句话说,表中的行顺序变化应该反映在模型中。

我应该重新排列模型中的数组列表吗?或者有没有其他简单的方法可以做到这一点?

我该如何解决这个问题?

0 投票
0 回答
43 浏览

filter - 通过 JComboBox 过滤具有隐藏数据的 JTable

我想用 JComboBox 过滤 JTable。我找到了一种方法来执行此操作,即 TableRowSorter,但它使用行对表进行排序。在我的例子中,JTabel 只有一列“ArticleName”,它显示来自 ArrayList 的特定数据(类别、ArticleNr、ArticleName、Price、Details)。具体来说,它只显示 ArticleName,但如果您单击 Jtable 中的某个项目,它会将数据加载到 JTextfields 中,因此您可以查看所有信息。

这是 FilterMethod 的代码示例:

我有一个Article带有 getter 和 setter 的类和一个自己的 TableModel,它是 ArticleTModel / tmArticle

0 投票
1 回答
394 浏览

java - TableRowSorter 返回不正确的 SortOrder

我已经做了一个TableRowSorter应该更新每列从ASCENDING => DESCENDING => ASCENDING => DESCENDING => ...到排序的循环ASCENDING => DESCENDING => UNSORTED => ASCENDING => DESCENDING => UNSORTED => ...


在给定的示例中,我将尝试描述我期望发生的事情以及实际发生的事情。你有一个JTable有两列的。在开始时使用的SortKeys它使得每列中的最后一个排序是这样的SortOrder.ASCENDING

我期望在这里发生的事情如下。

实际发生的情况:

正如您所看到的,不是获取单击的列的排序顺序,而是获取TableRowSorter应用的最后一个排序顺序,然后将下一个排序顺序应用于单击的下一列。我如何能够单独处理每一列并更新列以使其按预期工作?


这是一个MCV。我很抱歉之前没有包括一个。


编辑 2
查看toggleSortOrder程序运行时的特定方法,很明显问题出在代码部分setNextOrder(keys.get(0).getSortOrder())。这是因为当代码以列表形式返回时,列表getSortKeys()ArrayList大小仅为 ever01。这意味着当列表的长度是1代码get(0)返回排序的最后一列但代码get(column)会导致IndexOutOfBoundsException. 那么我怎样才能让程序获取SortKeys每一列呢?


编辑 3

使用Andreas 的建议,我创建了一种能够使用的方法keys.set(column, new SortKey(column, setNextOrder(keys.get(column).getSortOrder())));

但是,使用这种方法可以对第 1 列进行排序,但只能对单词进行排序,Of并且Hippo可以在第二列中进行排序。我知道这已经变成了一个很长的问题,很抱歉,但我非常感谢任何帮助

0 投票
0 回答
151 浏览

java - 使用 TableSorter 并更新 TableModel 后出现 IndexOutOfBoundsException

整篇文章已编辑

我的问题是:这段代码会导致IndexOutOfBoundsException什么?以及如何避免这种情况?ErrorStackTrace如下图所示,当您单击Fetch按钮 15-20 次时,您可以得到相同的结果。我的问题真的与convertRowIndexToModel()吗?如果可以的话,请给我解释一下。谢谢你。

已编辑,希望这次我做对了

和我的ErrorStackTrace

再次提前感谢大家。如果我违反了任何发布规则或任何内容,我很抱歉。

0 投票
1 回答
38 浏览

swing - Swing Table - 数字排序错误(使用 toString 表示)

我对 Scala-SwingTable设置时没有正确排序数字感到困惑t.peer.setAutoCreateRowSorter(true)

这是来自我的表模型:

但似乎第一列和第三列是按字符串表示排序的。