gpt4 book ai didi

java - 当组件对齐为 "RIGHT_TO_LEFT"时,字符串连接中的错误行为

转载 作者:行者123 更新时间:2023-12-02 06:51:45 25 4
gpt4 key购买 nike

private JTextField resultTextField = new JTextField("0");
resultTextField.setFont(textFieldFont);
resultTextField.setBounds(COMMON_X, COMMON_Y, 180, 50);
resultTextField.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
add(resultTextField);

我已经创建了一个如上所述的 JTextField。我的应用程序由数字按钮和“.”组成。当我单击数字按钮时,它们会被附加到右侧(即,单击 5 次时为 “5”,然后单击 2 次时为 “52”)。但是,单击'.'按钮时,预期结果是“5。”,但它显示为“.5”,然后点击“2”,显示“5.2”。我哪里可能出错了?

最佳答案

我(根据您的标签)猜测您正在编写某种计算器,并且您希望实现右对齐文本,而不是从右到左面向的文本。从右到左的方向用于例如阿拉伯语言,从右到左书写(你猜对了),而不是从左到右的“西方”书写方式。

我建议您删除 applyComponentOrientation() 并查看 setHorizontalAlignment相反。

PS:话虽如此,我真的无法说出为什么是“5”+。为“.5”,但“5”+“.”+“2”显示为“5.2”。

关于java - 当组件对齐为 "RIGHT_TO_LEFT"时,字符串连接中的错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17947874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com