我需要用户输入来设置自动放入令牌(/)的日期

时间:2013-11-14 10:41:04

标签: java date

如果这已经得到解答,请提前抱歉,但我需要的是用户输入AAAA / MM / DD格式的日期。但是当用户输入年份(4个数字)时,令牌(/)会自动显示,但不会让用户自己选择自己使用。

接下来的问题是如何让用户只输入数字而不考虑之前的检查。

提前

2 个答案:

答案 0 :(得分:1)

尝试MaskFormatter

MaskFormatter formatter = new MaskFormatter("####/##/##");
JFormattedTextField textField = new JFormattedTextField(formatter);

'#'仅代表数字输入

答案 1 :(得分:0)

我认为至少在多平台标准中你不能这样做。

此处有更多信息,但我认为这不会有所帮助。 http://docs.oracle.com/javase/6/docs/api/java/io/Console.html

可能有JNI多平台控制台支持它。