JFormattedTextField 使用正则表达式格式化程序?
在让 JFormattedTextField 与我的自定义格式一起使用方面经历了很多挫折之后,我想知道是否有使用正则表达式的 Formatter
或 FormatterFactory
?
我的想法是,如果有一个,那么我可以将它包装在一个静态类中并像这样调用它:
mFormattedTextField.setFormatterFactory(
SomeStaticClass.getRegexFormatFactory("^(\\d{1,}h)(\\s([0-5])?[0-9]m)?$"));
请参阅我的 上一个问题了解更多背景信息:
" 我想使用 JFormattedTextField 允许用户将持续时间值输入到表单中。有效值示例为:2h 30m
72h 15m
6h
0h
"
After much frustration with getting a JFormattedTextField to work with my custom formats, I was wondering if there was a Formatter
or FormatterFactory
that uses regular expressions?
My idea is that if there is one, then I could wrap it in a static class and invoke it like so:
mFormattedTextField.setFormatterFactory(
SomeStaticClass.getRegexFormatFactory("^(\\d{1,}h)(\\s([0-5])?[0-9]m)?$"));
See my previous question for more background:
" I want to use a JFormattedTextField to allow the user to input time duration values into a form. Sample valid values are: 2h 30m
72h 15m
6h
0h
"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您读过这篇文章吗?万一该链接失效了,它说明了您真正需要做的就是重写 AbstractFormatter 的 stringToValue 方法,如下所示:
实际上,快速搜索会产生几个完全实现的免费解决方案;这些都不足以满足您的需求吗?
Have you read this article? In case that link rots away, it says all you really need to do override AbstractFormatter's
stringToValue
method, like this:Actually, a quick search yields several fully-implemented, free solutions; were none of those sufficient to your needs?