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