- Megjelent: 2012. november 16
A JFrame-et nagyon könnyű teljes képernyősre méretezni, de előfordulhat, hogy JDialog-ot kell használni, ez esetben már nem olyan könnyű a helyzet.
A JDialog-ból származtatott osztályok esetén ha a konstruktorban állítjuk be a teljes képernyős nézetet, akkor Windows-ben nem fog megfelelően működni.
A megoldás
Írjuk felül a setVisible() metódust, és a super.setVisible() meghívása előtt állítsuk be a dialógus méretét a következő módon:
public class MyDialog extends JDialog{ @Override
public void setVisible(boolean b) { setBounds(GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds());
super.setVisible(b); }
}