Java Swing: GridBagLayout, как сжать 4 кнопки в двух столбцах? - PullRequest
0 голосов
/ 22 февраля 2012

так что в моем japanel у меня есть компонент, который имеет ширину 2 столбца.Я хотел бы добавить 4 кнопки внизу, не превышая этот 2 столбец.однако, что я получаю, так это то, что все 4 кнопки растягиваются на 4 столбца, превышая два столбца.Кнопка Cancel также имеет странное горизонтальное удлинение.

        gbc.gridx = 0;
    gbc.gridy = 0;  
    gbc.gridwidth = 2;
    gbl.setConstraints(someComponenetHere, gbc);                    

    gbc.gridy = 2;  
    gbl.setConstraints(applyButton, gbc);

    gbc.gridx = 1;
    gbc.gridy = 2;  
        gbc.gridwidth = 1;
    gbl.setConstraints(cancelButton, gbc);

    gbc.gridx = 2;
    gbc.gridy = 2;  
    gbc.gridwidth = 1;
    gbl.setConstraints(applyAddButton, gbc);

    gbc.gridx = 3;
    gbc.gridy = 2;  
    gbc.gridwidth = 1;
    gbl.setConstraints(applyAddAllButton, gbc);

1 Ответ

2 голосов
/ 22 февраля 2012

Мой подход заключается в том, чтобы вы составляли компоненты шириной в 4 столбца и вставляли кнопку в каждом столбце.

Если вам не удалось создать панель, содержащую 2 кнопки, и прикрепить одну из этих панелей в каждом столбце.

...