gpt4 book ai didi

java - RowFilter RegexFilter - 如何避免整数被转换为带逗号的字符串?

转载 作者:行者123 更新时间:2023-11-30 02:42:42 25 4
gpt4 key购买 nike

我将 RowFilter.regexFilter(...) 应用于我的表,但对 Integer 列的过滤无法正常工作。我发现在 RowFilter.RegexFilter.include() 中,要评估的 Integer 值被转换为带有逗号的 String

18 -> 18
4820 -> 4,820
85898 -> 85,898

但是我希望它是一个普通的Integer-字符串,不带任何逗号。我为我的表设置 RowFilter,如下所示:

String myfilterString = "^\Q46\E"; // integer value should start with "46"
RowFilter<Object, Object> patternFilter = RowFilter.regexFilter("(?i)" + myFilterString, columnIndex);
myTable.setRowFilter(patternFilter);

如何更改此处的行为?

最佳答案

如果您在表中存储整数数据,则正则表达式将处理整数值。

渲染器格式化 Integer 的方式对 TableModel 中的实际数据没有影响。

因此,请确保您的 TableModel 包含 Integer 值,并且您已重写 TableModel 的 getColumnClass(...) 方法以返回该列的 Integer.class

关于java - RowFilter RegexFilter - 如何避免整数被转换为带逗号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41169868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com