问题标签 [rowsorter]

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 投票
1 回答
1694 浏览

swing - 尝试使用 RowSorter 过滤 JTable 时出现空指针异常

我正在尝试使用 RowSorter 按文本字段中的内容过滤 JTable1。当我在字段中输入文本时收到此错误消息:

不确定为什么我会收到 NullPointerException。

这是我的代码:

0 投票
1 回答
475 浏览

java - 改变 JTable 多列排序行为的最简单方法是什么?

默认情况下,如果您在 JTable 的行排序器中有多个 SortKey,则每次单击列标题都会使该列的 SortKey 成为主要的。

我需要更改此行为,以便第一次单击列标题使该 SortKey 成为主要的,单击另一个列标题将使该列的 SortKey 成为次要的,依此类推。

此外,当达到 maxSortKeys 时,单击另一个(未排序的)列将触发排序键的改组。新单击的列将具有最低优先级的 SortKey,主键列将失去其 SortKey,具有辅助 SortKey 的列将成为主键,等等。

目前,我实现了自己的 TableHeader 以便在用户单击列标题时捕获事件,以便适当地打乱 SortKeys。

用一个例子来说明它:

用户单击第一列的标题后:

我想知道您是否认为这是一个好方法?

0 投票
2 回答
438 浏览

java - 如何在 jTable 中添加对列进行排序的函数?

我知道JTable当我们单击列标题时,通过使用列进行排序,但我想要的是,当我右键单击列名时,应该显示一个函数名“排序”。有什么建议吗?

0 投票
2 回答
660 浏览

java - RowSorter 未在渲染器中设置

我在我的 jTable 中实现了用于排序列的图标。我有一个查找结果的按钮,并且在启动工作程序时实现了默认排序。像这样 :

当用户单击我的 JTable 上的标题时,我为 setIcon 添加了一个渲染器。

执行此操作时遇到问题:-找到结果->在默认列排序上设置图标确定-单击标题以设置图标确定-重新启动搜索-->图标不可见。KO 我的渲染器没有 sortKeys但我在我的方法 refreshStripedViewTable() 中设置了 rowSorter。我不明白为什么......

谢谢大家帮助。问候。

0 投票
2 回答
2389 浏览

java - JTable AutoCreateRowSorter 将数字排序为字符串

我有一个 JTable:

现在,当我加载它并单击列标题时,行排序就像它们是字符串一样:

0,10...(按长度顺序)

我怎样才能改变它,以便他们以数字方式订购?

0 投票
3 回答
975 浏览

java - JTable - 使其中一个标题在单击时表现不同

我有一个简单的 JTable:

当我单击列标题时,它将在升序和降序排序之间交替。我想再添加一个列标题,该列标题在点击时会有所不同,而其他标题保留它们的行为。你会怎么做?

0 投票
2 回答
1484 浏览

java - 使用 JTable 的默认列排序器对整数进行排序?

我目前在我的 JTable 上使用以下方法来对列进行自动排序

这目前允许我单击每个标题,相应的列将对任何带有字母的内容进行排序。当它试图对我的具有整数的列进行排序时,它搞砸了。它似乎是一次对每个数字进行排序,而不是按实际数字排序。例如,它会说 8 大于 100,因为 8 大于 1。有什么方法可以覆盖这种行为吗?

0 投票
2 回答
2760 浏览

java - 如何在 JTable 中正确使用 regexFilter

我有一个 JTable 并想过滤它。因此,我有一个文本字段,我从中获取输入:

但它不起作用。如何以正确的方式使用 regexFilter?

谢谢!

0 投票
2 回答
131 浏览

java - 我无法对列进行排序

我有一个网格,但我只想要 2 列可以选择排序,因为我这样做?

我用这个

0 投票
1 回答
2808 浏览

java - JTable 仅以编程方式排序

我有一个可排序的 JTable(通过在初始化时调用 setAutoCreateRowSorter(true) 使其可排序)。我以编程方式对该表进行排序,并且我想禁用表头上的默认事件处理,以便只能以编程方式对该表进行排序。如何实现?

工作代码将是:

此示例是一个 JDialog,其中包含一个带有排序按钮的 JTable。按下该按钮将导致 A 列升序排序。但是,按钮并不是对表格进行排序的唯一方法——我们可以简单地单击表格标题来更改排序。我的问题是如何使按钮成为对表格进行排序的唯一方法。知道如何摆脱排序更改时出现的箭头也很好。