Я строю динамические JDialogs. У меня есть несколько JPanels, и при выборе пункта меню создать модальное JDialog, добавьте JPanel и отобразить его:Добавить пространство вокруг JPanel в JDialog?
JDialog dlg = new JDialog(this, title, true);
dlg.getContentPane().add(panel);
dlg.pack();
dlg.setLocationRelativeTo(null);
dlg.setVisible(true);
Мое приложение работает хорошо, но нет никакого пространства между границей JDialog и добавленной панели , и он выглядит очень «полным/растянутым» (извините, я не знаю, как это сказать). Возможно, проблема в том, что я вызываю JDialog.pack(), но во время выполнения я не знаю размер панели, поэтому я создаю JDialog без измерений, а после добавления содержимого я его собираю.
И мой вопрос: что я могу сделать, чтобы добавить пространство вокруг панели?
Одним из возможных решений является добавление BorderLayout, помещая панель в центре, и 4 панели фиксированного размера с каждой стороны ... Но это, кажется, уродливый хак ...
[Появляется дикий URL!] (Http://stackoverflow.com/questions/5328405/jpanel-padding-in-java) –
Для более общих решений проблем с переполненным пространством: http://stackoverflow.com/ вопросы/17874717/предоставление-пробельные-в-свинг-гуй – kiheru