Каковы хорошие способы держать GridBagConstraints под контролем? - PullRequest
3 голосов
/ 18 сентября 2009

Я несколько новичок в программировании на Swing, и я обнаружил, что, насколько мне нравится мощь GridBagLayout, если у вас много компонентов, есть много строк кода, просто устанавливающих ограничения для раскладка. Какие есть хорошие способы держать это под контролем, кроме использования визуального редактора?

Ответы [ 3 ]

3 голосов
/ 18 сентября 2009

Помните, что когда вы добавляете GridBagConstraints к GridBagLayout, данные копируются (фактически клонируются). Поэтому вам не нужно начинать с нуля для каждого добавляемого компонента.

Вы можете найти идиому с двойными скобками.

Я рекомендую использовать лучший компоновщик, чем GridBagConstraints публичные поля. См. запись моего блога на тему для примера.

2 голосов
/ 19 сентября 2009

Я чувствую твою боль. Я чувствую это настолько, что недавно я полностью отказался от GridBagLayout в пользу другого инструмента - JGoodies Forms . Его код компоновки более лаконичен, читается на более высоком уровне и в целом гораздо более удобен в использовании, чем GridBagLayout.

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

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

1 голос
/ 31 октября 2009

Да, GridBagLayout действительно больно. Но это все еще сильно. Во многих случаях вы не можете избежать этого. Давайте посмотрим на эту крошечную утилиту, чтобы облегчить вашу боль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...