2015-11-02 42 views
0

是否可以設置JColorChooser的選定顏色?設置JColorChooser的選定顏色

我試圖

_ColorChooser_Color.setColor(color); 

,但它不工作。意思是,它編譯和運行,但不會改變組件的實際選擇。

現在我試圖做這樣的事情

_ColorChooser_Color.setSelectionModel(new ColorSelectionModel().setSelectedColor(color)); 

但是,這是給我的錯誤 - ColorSelectionModel is abstract; cannot be instantiated

+0

你是什麼意思「不起作用」?怎麼了?應該發生什麼?有沒有錯誤?注意:Java中的變量名應該像'colorChooserColor' - 沒有下劃線,第一個字母是小寫。 – RealSkeptic

+0

有沒有下劃線的正當理由。我明白,有適當的命名約定,但我從來沒有聽說過有下劃線導致問題。我將所有的GUI組件都用下劃線命名,然後是組件類型,然後是var名稱,以便讀取。至於它不工作的部分,它編譯,但實際上並沒有改變組件的選擇。更新了我的問題 –

+0

'我知道有適當的命名約定' - 然後使用它們,特別是如果您希望人們閱讀您的代碼。論壇重點介紹了基於標準的代碼,這使得我們更容易閱讀代碼。 '但實際上並沒有改變組件的選擇。「 - 什麼組件。顏色選擇器或其他組件。 – camickr

回答

1

我假設,如果你是與表工作,那麼你可以做的事

Color color = JcolorChooser.showDialog(Component,title,initialColor); 

這將返回顏色選擇器的顏色給你,你可以做任何你想要的顏色