JDialog Maximizado

Estou utilizando o código abaixo para abrir um JDialog Maximizado. Estava funcionando bem até eu utilizar uma maquina com Windows 8.1. Neste Windows 8.1 ele abre a tela maior que a tela, ou seja passa do tamanho. Alem disso ele não faz a configuração correta do layout, ficando bem errado.

MeuJDialog c = new MeuJDialog(null, true);
            c.setLocationRelativeTo(null);
            c.setTitle("Titulo Janela");
            Toolkit toolkit = Toolkit.getDefaultToolkit();
            Dimension screenSize = toolkit.getScreenSize();
            int height = screenSize.height - 30;
            c.setBounds(0, 0, screenSize.width, height);
            c.setVisible(true);