wood burning stoves*
The moose likes Swing / AWT / SWT and the fly likes How to change the background color of a Dialog? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "How to change the background color of a Dialog?" Watch "How to change the background color of a Dialog?" New topic
Author

How to change the background color of a Dialog?

Biliang Zhou
Ranch Hand

Joined: Jun 28, 2006
Posts: 43
This one is really tricky.

If I generate a dialog from JOptionPane, can I change the background color of this dialog? I wonder whether this should be done on the JOptionPane or on the dialog after it is generated. Have tried but didn't get the expected result.

What's even more tricky is, I wonder if it is possible to change the color of the buttons on that dialog -- I mean the default button "OK" or any customized buttons. Since we get the button for free, how can we even get a reference to it...

Would anybody advise on this issue? Many thanks.
Michael Dunn
Ranch Hand

Joined: Jun 09, 2003
Posts: 4632
see if this suits

Biliang Zhou
Ranch Hand

Joined: Jun 28, 2006
Posts: 43
Man, you are really the problem-cracker!!!

And I added several lines so that I can filter components with a given property:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

if(comp[x] instanceof JButton &&((JButton)comp[x]).getText().equals("OK"))

{comp[x].setBackground(oKButtonColor);}

if(comp[x] instanceof JButton &&((JButton)comp[x]).getText().equals("Cancel"))

{comp[x].setBackground(cancelButtonColor);}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

I used short circuit "&&" so that if the component is not a JButton, the type casting won't take place.

Now I have been able to set a background color to the whole GUI, while setting specific colors to certain components.

Thank you!
[ November 02, 2006: Message edited by: Biliang Zhou ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How to change the background color of a Dialog?