有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将JFormattedTextField中的多个值分配给多个变量

如果我有一个像这样的JFormattedTextField

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

如果我有变量

int x = 0;
int y = 0;

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


共 (2) 个答案

  1. # 1 楼答案

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

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

  2. # 2 楼答案

    假设第一个&;第二个数字是逗号,两边的数字。在JFormattedTextField中,可以执行以下操作:

    String[] numbers = textField.getText().split(",");
    int x = Integer.parseInt(numbers[0]);
    int y = Integer.parseInt(numbers[1]);