Java GridBag макет - PullRequest
       58

Java GridBag макет

1 голос
/ 23 февраля 2012

У меня проблема с использованием GridBagLayout, я не могу понять, как это можно сделать. ниже, как должен выглядеть мой графический интерфейс, я не могу заставить его работать. Основная проблема заключается в выравнивании текстовых полей и надписей справа и слева.

Desired Layout

Ответы [ 3 ]

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

Вероятно, вложенный макет.Для «групп элементов управления» в верхнем левом и правом углу поменяйте их местами на JTable 1 каждая или используйте GroupLayout 2 .

1) JTable

image

2) GroupLayout

GroupLayout

См. Также

  1. Как использовать таблицы
  2. Визуальное руководство по компонентам Swing
  3. КакИспользуйте GroupLayout
  4. Визуальное руководство для менеджеров по макету .
  5. Пример вложенного макета (изображение ниже).

image

1 голос
/ 23 февраля 2012

Если вы используете eclipse, я бы предложил использовать Window Builder Pro , чтобы получить пользовательский интерфейс там, где вы хотите.Вы сможете увидеть все «циферблаты», которые вы можете включить с макетом Gridbag.

Возможно, вам придется поиграть с тем, как все закреплено, чтобы метки выстроились в линию так, как вы хотите.

1 голос
/ 23 февраля 2012

У меня будет основной JPanel, использующий BorderLayout.

Тогда у меня будет два подчиненных JPanel, один из которых будет добавлен в основной JPanel с помощью BorderLayout.WEST, а другой добавлен в основной JPanel с помощью BorderLayout.ВОСТОК.

Западная JPanel будет использовать GridBagLayout, 4 столбца и 4 строки.Я бы использовал Insets, чтобы получить желаемый интервал.

Восточная JPanel будет использовать GridBagLayout, 4 столбца и 6 строк.Опять же, я бы использовал Insets, чтобы получить желаемый интервал.

Я бы поместил кнопки внутри JPanel, который использует FlowLayout.Я бы установил предпочтительный размер JPanel, чтобы кнопки оставались в одном ряду.Затем я добавил бы кнопку JPanel к восточной JPanel в качестве 6-й строки.

...