2011-05-24 47 views
3

當禁用時,我將JTextField的背景顏色更改爲黑色。我使用UIManager和此屬性TextField.disabledBackground執行此操作,這是我在應用程序啓動時設置的。我想知道如何再次啓用JTextField時更改背景顏色? 謝謝。啓用/禁用JTextField背景顏色

回答

3

看看http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/在那裏運行webstart應用程序,或下載代碼並自行運行該實用程序。你想要的可能是「TextField.background」,但武裝了屬性和默認值的列表,你會發現我打賭的是正確的。

+0

好的,我可以做UIManager.put(「TextField.background」,colorBackground);在一些行動,將啓用文本字段? – wotan2009 2011-05-24 20:38:22

+0

UIManager中的設置值更改Swing用於繪製組件的顏色。因此,如果您設置了「TextField.background」,則它將更改應用程序中的所有JTextField組件,具體取決於您使用的外觀和感覺。如果您只想更改一個JTextField,則無論事件對您有意義,您都需要使用field.setBackground(someColor)。我認爲,因爲你正在使用UIManager for disabledBackground,你想改變所有字段相同,但現在我想知道我是否被誤解了。 – Jim 2011-05-25 20:21:20