在Java Swing中从右向左制作单选按钮

在Java Swing中从右向左制作单选按钮,java,swing,radio-button,Java,Swing,Radio Button,我有一张这样的表格: 如你所见,这是一种波斯形式。我想使单选按钮从右到左意味着我希望首先出现收音机,然后出现收音机的评论文本。我已使用此功能: private void makeComponentsRightToLeft(){ Component[] components = this.getComponents(); for(Component comp:components){ if(comp instanceof JC

我有一张这样的表格:

如你所见,这是一种波斯形式。我想使单选按钮从右到左意味着我希望首先出现收音机,然后出现收音机的评论文本。我已使用此功能:

private void makeComponentsRightToLeft(){       
        Component[] components = this.getComponents();
        for(Component comp:components){
            if(comp instanceof JComponent){
                comp.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);                
            }            
        }
    }
在窗体的构造函数中。但是没有什么变化,我该怎么解决这个问题呢


谢谢你的帮助。嗯,我忘记了一件事,我在设计中使用了组布局来改变整个层次结构的方向,使用applycomponentation。单选按钮还有一个对齐属性(setHorizontalAlignment):按钮前的文本为前导,反之为尾随,但前导是默认值,并且与LTR-RTL开关兼容。

要更改整个层次结构的方向,请使用
ApplyComponentOrganization
。单选按钮也有一个对齐属性(
setHorizontalAlignment
):按钮前的文本为前导,按钮后的文本为尾随,但前导是默认值,与LTR-RTL开关兼容。谢谢@Jean BaptisteYunès。为什么不以asnwer的身份编写解决方案呢?在将RTL应用于容器的情况下会发生什么too@mKorbel我的表单组件已重新排序,我应该更改组布局中的顺序。我测试了
applycomponentation
,但是
setHorizontalAlignment
非常适合这样做。