Мне приходится редактировать макет сетки, и я получаю странные результаты.
ожидается:
| А | | B |
| - | | C |
| D | | - |
Результаты:
| А | | B |
| D | | C |
A и C имеют высоту 2 Это так, как работает сетка? есть ли способ заставить это?
В моей программе два столбца и n строк. Он поддерживает ширину 2, но вступает в силу только тогда, когда находится в первом столбце. Если во 2-м ряду он действует так, как будто ширина равна 1.
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.gridwidth = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
gbc.insets = new Insets(7, 7, 7, 7);
gbc.weightx = 0.5;
gbc.anchor = GridBagConstraints.NORTH;
компоненты добавляются пользователем, и пользователь определяет width
и height
. значения gridx
и gridy
определяются тем, какие другие компоненты добавляются и размещаются.
Макет сетки отлично работает, скажем,
* _ _
| A | B |
| _ | C |
просто не нравится, когда C имеет высоту 2