Meaningless Drivel is fun!
The moose likes Swing / AWT / SWT and the fly likes How to let a dialog be maximized 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 let a dialog be maximized" Watch "How to let a dialog be maximized" New topic

How to let a dialog be maximized

Tom McC

Joined: Jul 28, 2005
Posts: 21

I have class that extends a non-modal JDialog box (the only way I could find to easily have an always-on-top window), and I'd like to add the ability to maximize it. Of course, I can add a button myself that will just make its dimensions the same as the screen, but I wondered if there was a solution that would let me have the normal OS-type maximize button in the title bar.

Brian Duff

Joined: Aug 16, 2001
Posts: 22
Is the dialog set to be resizable (with Dialog.setResizable( true ))?

Tom McC

Joined: Jul 28, 2005
Posts: 21

I tried explicity making it resizable to no avail; I can resize it fine, but no maximize kind of makes sense that a dialog wouldn't be able to be maximized, but it doesn't make sense that I need to make a window a dialog just to get it to be on top :roll:

Thanks anyway---I'm ending up just making a button to maximize/restore the window myself.

Pat Hays
Ranch Hand

Joined: Aug 20, 2004
Posts: 138
Hello Tom

Try the following code instead.
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;

this.setSize(screenWidth, screenHeight);

Download Java GUI Builder, <a href="" target="_blank" rel="nofollow"></a>
Tom McC

Joined: Jul 28, 2005
Posts: 21
As an update, I did manage to find a class someone made to let a JFrame act in many ways like a modal dialog (with a maximize button!). This doesn't quite fit my purposes, as I only want the on-top functionality, not the modality, but I wanted to share the link:
Are you missing a maximize button on JDialog?

Thanks Pat, for the suggestion; this code works also, for anyone who's interested:
I agree. Here's the link:
subject: How to let a dialog be maximized
It's not a secret anymore!