2013-07-30 1 views
1

Я строю динамические 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 панели фиксированного размера с каждой стороны ... Но это, кажется, уродливый хак ...

+3

[Появляется дикий URL!] (Http://stackoverflow.com/questions/5328405/jpanel-padding-in-java) –

+2

Для более общих решений проблем с переполненным пространством: http://stackoverflow.com/ вопросы/17874717/предоставление-пробельные-в-свинг-гуй – kiheru

ответ