2015-03-13 69 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

相關問題