JTextField的"附加"文本

Paw*_*l B 2 java swing append jtextfield

我正在尝试创建一个小的应用程序,其中U输入ID(在JButton的帮助下 - 从0到9 - )然后将已经按下的数字传递给putText-Method然后将其显示在JTextField中 - 问题在于时间我按下新号码之前我按下的号码消失了:s.有人可以帮助我吗?

public class IdPanel extends JPanel {

    private JTextField idField;
    private JLabel idLabel;

    public IdPanel() {

        setLayout(new GridBagLayout());

        setPreferredSize(new Dimension(500, 70));

        idField = new JTextField(20);
        idField.setFont(new Font("Serif", Font.PLAIN, 20));

        idLabel = new JLabel("Enter ID:");
        idLabel.setFont(new Font("Serif", Font.PLAIN, 20));

        GridBagConstraints gc = new GridBagConstraints();

        gc.gridx = 0;
        gc.gridy = 0;
        gc.insets = new Insets(9, 9, 9, 9);
        gc.anchor = GridBagConstraints.CENTER;
        add(idLabel, gc);

        gc.gridx = 1;
        gc.anchor = GridBagConstraints.CENTER;
        add(idField, gc);
    }

    public void putText(String number) {
        idField.setText(number);
    }
}
Run Code Online (Sandbox Code Playgroud)

m.c*_*era 7

尝试:

idField.setText(idField.getText()+number);
Run Code Online (Sandbox Code Playgroud)