如果我有JFormattedTextField
这样的
MaskFormatter formatter = new MaskFormatter("#,#");
JFormattedTextField textField = new JFormattedTextField(formatter);
如果我有变量
int x = 0;
int y = 0;
如何将文本字段中的第一个数字存储到x
,将第二个数字存储到y
?
如果我有JFormattedTextField
这样的
MaskFormatter formatter = new MaskFormatter("#,#");
JFormattedTextField textField = new JFormattedTextField(formatter);
如果我有变量
int x = 0;
int y = 0;
如何将文本字段中的第一个数字存储到x
,将第二个数字存储到y
?
掩码不会改变内部值的存储方式,它只是告诉如何表示/输入它。
所以你仍然有一个.getText()
以你选择的格式返回一个字符串。按照您认为合适的方式处理该字符串 ( split()
, )。StringTokenizer
假设第一个和第二个数字是逗号两边的数字,
,JFormattedTextField
你可以这样做:
String[] numbers = textField.getText().split(",");
int x = Integer.parseInt(numbers[0]);
int y = Integer.parseInt(numbers[1]);