Java JTextField从左到右的数字顺序

Java JTextField从左到右的数字顺序,java,swing,jframe,jtextfield,Java,Swing,Jframe,Jtextfield,我正在尝试制作计算器,但我对JTextField有一个问题。当我单击数字(JButtons)如1,2,3,4,5时,它们会显示在JTextField上,如54321。那么,我如何将其改为显示12345而不是54321 public void actionPerformed(ActionEvent e) { JButton clickedButton = (JButton) e.getSource(); String displayValue = parent.getDisp

我正在尝试制作计算器,但我对JTextField有一个问题。当我单击数字(JButtons)如1,2,3,4,5时,它们会显示在JTextField上,如54321。那么,我如何将其改为显示12345而不是54321

public void actionPerformed(ActionEvent e) {

    JButton clickedButton = (JButton) e.getSource();


    String displayValue = parent.getDisplayValue();

    String clickedBtnValue = clickedButton.getText();

    parent.setDisplayValue(clickedBtnValue + displayValue); 


你问这个问题之前真的考虑过这个吗

您可以控制您的代码,因此您应该了解您的代码在做什么:

parent.setDisplayValue(clickedBtnValue + displayValue); 
代码执行的正是您让它执行的操作-按钮文本被附加在现有文本之前

如果您不喜欢以这种方式显示,则可以尝试:

parent.setDisplayValue(displayValue + clickedBtnValue); 

如果您想要更好的解决方案,可以使用
replaceSelection(…)
方法,如所示:

@Sinclair,是的,这是一个打字错误。我是一个一个月的乞丐,所以在我要求之前,我忍受了三天。谢谢你的回答!:)
parent.setDisplayValue(displayValue + clickedBtnValue);