Java 更改JTexField对象的增长方向

Java 更改JTexField对象的增长方向,java,swing,jtextfield,direction,Java,Swing,Jtextfield,Direction,当添加更多字符时,我需要更改JTextField对象的增长方向。当前,当我向它添加更多内容时,它会从左向右增长,但我需要JTextField的边界从右向左增长。 例如,当我将“StackOverflow”添加到此JTextField时,o/p为 <empty space>StackOverflow }我不太明白你的问题。通常,您会创建一个JTextField,其代码如下: JTextField textField = new JTextField(10); 这为文本字段提供了一个

当添加更多字符时,我需要更改JTextField对象的增长方向。当前,当我向它添加更多内容时,它会从左向右增长,但我需要JTextField的边界从右向左增长。 例如,当我将“StackOverflow”添加到此JTextField时,o/p为

<empty space>StackOverflow

}我不太明白你的问题。通常,您会创建一个JTextField,其代码如下:

JTextField textField = new JTextField(10);
这为文本字段提供了一个固定的首选大小,该大小取决于所使用的布局管理器

听起来你在做类似的事情:

JTextField textField = new JTextField();
在这种情况下,我认为文本字段没有大小。你甚至可以给它添加字符吗?在这种情况下,也许解决方案是在文本字段中添加一个ComponentListener,并跟踪原始大小。每次更改大小时,您都会根据大小的差异更改文本字段的位置。同样,根据布局管理器的不同,这可能有效,也可能无效


如果您需要更多帮助,请发布您的演示问题的帖子

我根据你的要求添加了SSCCE。我不希望看到示例中的当前行为。我希望它向左转。谢谢。这在SSCCE中有效,但在我的实际应用中却不起作用。这很奇怪。
textField.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
JTextField textField = new JTextField();
textField.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);