Проблемы с моим GridLayout - PullRequest
       19

Проблемы с моим GridLayout

1 голос
/ 12 июля 2011

У меня есть GridLayout 2 строки на 5 столбцов, и я хочу сделать высоту первого ряда примерно 50, а второго - 200. Я знаю, что GridLayout создает ячейки одинакового размера, так что это не разрабатывать. Я также попытался разделить две строки на два GridLayouts, установив их желаемую высоту и добавив их в FlowLayout, но столбцы не выровнялись так, как я хотел. Мой код выглядел примерно так:

row1.setSize(WIDTH, 50); //GridLayout
row2.setSize(WIDTH, 200); //GridLayout
panel.add(row1);
panel.add(row2); //panel is a FlowLayout

Выравнивание столбцов очень важно, и я не могу понять это правильно.

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

Вы не можете сделать это с GridLayout.

Вы должны иметь возможность использовать либо GridBagLayout, либо SpringLayout. Посмотрите учебник по Swing на Layout Managers , где приведены некоторые примеры для начала работы.

Также вы не добавляете отдельные строки в макет. Вам нужно добавить все 10 компонентов по отдельности на одну и ту же панель, используя любой менеджер раскладки, который вы выберете.

2 голосов
/ 12 июля 2011

Я бы посмотрел в GridBagLayout.Хотя почти всем, с кем я говорил, это не нравится.Хотя мне это нравится.

0 голосов
/ 12 июля 2011

Каждая ячейка в GridLayout имеет одинаковый размер, поэтому вам придется использовать другой менеджер компоновки, например, GridBagLayout.

...