Forums Register Login

How to change the background color of a Dialog?

+Pie Number of slices to send: Send
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.
+Pie Number of slices to send: Send
see if this suits

+Pie Number of slices to send: Send
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 ]
The harder you work, the luckier you get. This tiny ad brings luck - just not good luck or bad luck.
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 4305 times.
Similar Threads
setting bg in jDialog
type=file control
JColorChooser and StyledEditorKit foreground
Changing bgcolor of JOptionPane
Color of JOptionPane
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 19, 2024 03:47:08.