2013-01-18 143 views
1

當我的Java UI程序中的任何單選按鈕被選中時,選擇將以黑色點顯示。我想讓它變成綠色。我正在使用Java Swing。我遵循了這個SO Question的回答,但它不適合我。選中時仍顯示黑點。JRadioButton選擇顏色

public class OptionFrame extends JFrame { 

    public OptionFrame(){ 
      UIManager.put("RadioButton.focus", new ColorUIResource(Color.GREEN)); 
      SwingUtilities.updateComponentTreeUI(this); 
    } 
} 

我無法理解爲什麼上面的代碼不起作用。任何建議,高度讚賞。

謝謝。

+0

更改前景色,而不是焦點色。 – Mordechai

+0

[無法設置JPanel顏色和JRadioButton隱形]的可能重複(http://stackoverflow.com/questions/14085840/cant-set-jpanel-color-and-jradiobutton-invisibility)。 – trashgod

+0

不,仍然不起作用。 –

回答

2

我無法理解爲什麼上面的代碼不工作。

正如討論過的here,外觀是受外觀&受感覺依賴的UI委託。儘管如此,代表可以自由渲染點。一些忽略默認值並委託給主機平臺組件。寫下自己的ButtonUI,替換Icon是次佳。 example說明了JToggleButton的選擇狀態JRadioButton的父級的效果。 ColorIcon,見here,在這方面也很方便,更多的例子見here

+0

@sanjeev mk JRadioButton has paintIcon, – mKorbel