JDialog átméretezése teljes képernyőre

    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);
        }
    
    }

     

    Tags: ,