0

如果我有JFormattedTextField这样的

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

如果我有变量

int x = 0;
int y = 0;

如何将文本字段中的第一个数字存储到x,将第二个数字存储到y

4

2 回答 2

1

掩码不会改变内部值的存储方式,它只是告诉如何表示/输入它。

所以你仍然有一个.getText()以你选择的格式返回一个字符串。按照您认为合适的方式处理该字符串 ( split(), )。StringTokenizer

于 2012-10-14T15:50:20.333 回答
1

假设第一个和第二个数字是逗号两边的数字,JFormattedTextField你可以这样做:

String[] numbers = textField.getText().split(",");
int x = Integer.parseInt(numbers[0]);
int y = Integer.parseInt(numbers[1]);
于 2012-10-14T15:57:31.260 回答