2015-03-13 65 views
0

我有一个表格是这样的:制作单选按钮从右到左在的Java Swing

Main GUI

当你看到这是一个波斯形式。我想让单选按钮“左向左”表示我希望收音机先来,然后收音机的评论文本出现。我已经使用了这个功能:

private void makeComponentsRightToLeft(){  
     Component[] components = this.getComponents(); 
     for(Component comp:components){ 
      if(comp instanceof JComponent){ 
       comp.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);     
      }    
     } 
    } 

在窗体的构造函数中。但没有什么变化,我该怎么做这个问题呢?

谢谢你的帮助。嗯,我忘记了一些东西,我用我的设计组布局

+2

要改变整个层次结构的方向,使用'applyComponentOrientation'。还有一个单选按钮的对齐属性('setHorizo​​ntalAlignment'):LEADING用于按钮和TRAILING之前的文本,但LEADING是默认值,与LTR-RTL开关兼容。 – 2015-03-13 12:08:19

+0

谢谢@ Jean-BaptisteYunès。你为什么不把你的解决方案写成asnwer? – 2015-03-13 12:14:25

+0

在将RTL应用到容器的情况下会发生什么情况 – mKorbel 2015-03-13 12:32:54

回答

2

要改变整个层次的方向使用applyComponentOrientation。还有一个单选按钮的对齐属性(setHorizo​​ntalAlignment):LEADING用于按钮前的文本和TRAILING用于反向,但LEADING是默认值,与LTR-RTL开关兼容。

+0

我投票给你,因为你渴望它:) – 2015-03-13 21:01:27

相关问题