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

Java RowFilter RegexFilter-如何避免整数被转换为带有逗号的字符串?,java,swing,javax,Java,Swing,Javax,我对我的表应用了RowFilter.regexFilter(…),对Integer列的过滤无法正常工作。我估计在RowFilter.RegexFilter.include()中,要计算的整型值将转换为带逗号的字符串 18 -> 18 4820 -> 4,820 85898 -> 85,898 但是,我希望它是一个没有任何逗号的纯整数-字符串。 我正在为我的表设置行筛选器,如下所示: String myfilterString = "^\Q46\E"; // integer v

我对我的表应用了
RowFilter.regexFilter(…)
,对
Integer
列的过滤无法正常工作。我估计在
RowFilter.RegexFilter.include()
中,要计算的
整型值将转换为带逗号的
字符串

18 -> 18
4820 -> 4,820
85898 -> 85,898
但是,我希望它是一个没有任何逗号的纯
整数
-字符串。 我正在为我的表设置行筛选器,如下所示:

String myfilterString = "^\Q46\E"; // integer value should start with "46"
RowFilter<Object, Object> patternFilter = RowFilter.regexFilter("(?i)" + myFilterString, columnIndex);
myTable.setRowFilter(patternFilter);
String myfilterString=“^\Q46\E”//整数值应以“46”开头
RowFilter patternFilter=RowFilter.regexFilter(“(?i)”+myFilterString,columnIndex);
myTable.setRowFilter(patternFilter);

如何更改此处的行为?

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

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


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

请显示执行此操作的代码这是很多代码,我将在一分钟内添加为表设置行筛选器的部分。您可以在“显示”字符串之前更改格式(如我的回答中所述)(我不清楚您的确切意思)我不是说显示值,只是进行筛选(JTable中的RowFilter)。您的问题并不完全清楚。但要将整数转换为不带逗号的字符串,只需执行
integer.toString(n)
其中
n
是一个
int
。我的TableModel正在为列返回Integer.class,但该整数的格式不正确。您还有其他建议吗?:/@sfandler要准备,在添加之前格式化数据(所有编程的要求和标准,包括SQL)对于XxxTableModel,可以选择将原始数据和格式化数据保存在另一列中,可以从JTables视图中删除包含原始数据的列(该方法只是不隐藏列,数据仍在模型中,列可以再次添加到JTables视图),需要了解模型_中实现的基础知识_view@sfandler当我使用整数值时,我看不到任何格式字符。数小时前,您被要求发布您的
SSCCE
,这说明了问题所在。