Якорь Netbeans JLabel превосходит мои менеджеры компоновки

Я знаю, что об этом спрашивали много и по-разному, и я пробовал их, но безуспешно. я использую netbeans и качаю для создания своего графического интерфейса.

у меня есть Jlabel внутри JPanel. Всякий раз, когда я помещаю метку внутри панели, она автоматически привязывает ее к ближайшему компоненту, а это НЕ то, что мне нужно. Я хочу центрировать компонент независимо от размера.

Однако создание пользовательских JPanels в разделе «Код» редактора графического интерфейса для создания BoxLayout и GridBagLayout, похоже, не работает. Кажется, несмотря ни на что, он все еще держит якоря. Вы можете увидеть прикрепленный jpg того, что он делает в моем редакторе.введите описание изображения здесь

У кого-нибудь есть идеи?

Как уже упоминалось, я попытался изменить «Пользовательский код создания» JPanel, чтобы сделать: new javax.swing.JPanel(new GridBagLayout());

а затем удалил родительский тег моего JLabel и добавил «Код после создания» следующим образом: statusPanel.add(versionLabel,new GridBagConstraints());

Я также попытался напечатать GridBagConstraints, чтобы сказать по центру.


person NickG    schedule 21.04.2011    source источник


Ответы (1)


Получите копию NetBeans 7.0 Они только что полностью переработали свои Визуальный дизайнер GridBagLayout

Вы должны быть в состоянии достичь этого довольно легко с ним.

person Tim Sparg    schedule 22.04.2011
comment
Netbeans 7.0, похоже, имеет довольно удобный редактор графического интерфейса для Layout. я еще не понял, но я могу щелкнуть правой кнопкой мыши родительскую панель и настроить макет, а окно редактора всплывающих окон позволяет мне поиграть с ним, включая кнопку «Тестовый просмотр». - person NickG; 25.04.2011