Re: A fixed size window in Java
C. wrote:
Hello. I am writing a Java application with Swing and I need a Window
with a fixed size, because every time I call "pack" because some
components of that window change, the Window is resized to fit exactly
that components.
If you use validate instead of pack, then the window will not be
resized. However, if the window is set to small, it'll be a mess.
If I use Frame.setPreferredSize(...) then the components are not shown
correctly when I call pack (some ones are displayed over other ones and
so on).
Adding the contents of your window to a scroll pane is worth doing. Even
if the window is resized too small, it still wont look totally daft.
You might be better off setting a minimum size. Then if the contents are
too big for the size you have set, a sufficient size will be used. From
1.5, the minimum size of a frame will tend to be honoured when the user
resizes.
It can be useful to override a container's getXyzSize method. For
instance, a minimum size that is below the preferred size can cause a
mess. Or the preferred size might be silly small, and you want to add
some internal padding on.
Tom Hawtin
--
Unemployed English Java programmer
http://jroller.com/page/tackline/