Я много читал об этой проблеме здесь ... Но я просто не понимаю, как это решить. Все решения, которые я пробовал, не работают.Другое GridBagLayout Alignment idiot
Но начнем с самого начала: Я строю свой интерфейс с Swing и пытаюсь быть модульным. Итак, у меня есть класс (расширение JPanel) для моего главного меню. Меню ist build с несколькими кнопками в GridBagLayout.
Но я не могу заставить это layyout выравниваться в верхней части окна (панели). Примеру: Этикетка на верхней части панели, ниже текстовое поле, кнопка под текстовым полем и т.д.
смотрите мой код:
public class LeftMenu extends JPanel {
public LeftMenu(){
GridBagLayout gbl_panel = new GridBagLayout();
gbl_panel.columnWidths = new int[] { 86, 0 };
gbl_panel.rowHeights = new int[] {32, 32, 32, 32, 32, 32, 32, 32, 32 };
gbl_panel.columnWeights = new double[] { 0.0, Double.MIN_VALUE };
gbl_panel.rowWeights = new double[] { 0.0, 0.0, 0.0, 0.0, 0.0 };
setLayout(gbl_panel);
JLabel lblEnterTrunkId = new JLabel("Enter Trunk ID");
GridBagConstraints gbc_lblEnterTrunkId = new GridBagConstraints();
gbc_lblEnterTrunkId.fill = GridBagConstraints.HORIZONTAL;
gbc_lblEnterTrunkId.insets = new Insets(0, 0, 5, 0);
gbc_lblEnterTrunkId.gridx = 0;
gbc_lblEnterTrunkId.gridy = 0;
gbc_lblEnterTrunkId.anchor = GridBagConstraints.NORTH;
add(lblEnterTrunkId, gbc_lblEnterTrunkId);
}
}
Существует текстовое поле и некоторые следующие кнопки позади Метка. Но я предполагаю, что это не имеет значения ... Если они ... они в основном похожи на ярлык (просто они не являются ярлыками ... Я думаю, что вы меня достали)
Все руководства, которые я читаю , все указывают на якорь GridBagConstraint. Он там ... но не работает. Великолепно выравнивается в середине панели.
Если это имеет значение: Группа ИСТ используется в качестве LeftComponent из в SplitPane:
public LeftMenu leftpanel = new LeftMenu();
splitPaneTrunks.setLeftComponent(leftpanel);
Ждем вашей помощи.
вот фотография моего бокового меню ... по горизонтали. как этого и не должно быть.
1) Для лучшей помощи раньше, опубликовать [MCVE] или [Короткий, самодостаточный Правильный пример] (http://www.sscce.org/). 2) Обеспечить ASCII-искусство или простой рисунок * предназначенного макета GUI при минимальном размере и, если он изменен, с большей шириной и высотой. –
показать HorizontalLayout в библиотеке swingx –