java JTextField未输出所需的所有输出

svmlkihl  于 2022-12-28  发布在  Java
关注(0)|答案(1)|浏览(122)

我是Java新手,目前正在学习和试用GUI。我有这个问题,将多个整数转换为逗号分隔。例如:1,2,3,3,3 = 1,2,3,3,3.它在System.out.print中有效,但在JTextField中不起作用。我尝试了许多不同类型的转换,但在JTextFieldsetText中似乎不起作用

JButton btnNewButton = new JButton("CONVERT");
btnNewButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        int ans, input = 0;
        try {
            input = Integer.parseInt(Input.getText());
        }catch(Exception e1) {
            JOptionPane.showMessageDialog(null, "Please enter a valid Number or Integer");
        }
        String toString = String.valueOf(input);
        char[] toArray = toString.toCharArray();
        for (int i = 0; i < toArray.length; i++) {
            if (i == 0) {
                String s = (Character.toString(toArray[i]));
                /*String output = Character.toString(toArray[i]);*/
                Converted.setText(Character.toString(toArray[i]));
            } else {
                String s = (", " + toArray[i]);
                /*String output = Character.toString(toArray[i]);*/
                Converted.setText(", " + toArray[i]);
            }
        }
    }
});
btnNewButton.setBounds(174, 119, 89, 23);
contentPane.add(btnNewButton);
Converted = new JTextField();
Converted.setColumns(10);
Converted.setBounds(34, 153, 143, 20);
contentPane.add(Converted);

它只输出最后2位数字。例如12345 =,5

pokxtpni

pokxtpni1#

尝试追加而不是设置。你在else语句中设置值。这就是为什么你只得到最后一个值。

相关问题