Как установить "columnWeights" и "rowWeights" для GridBagLayout в NetBeans? - PullRequest
1 голос
/ 30 сентября 2010

Прошу прощения, если я упустил что-то глупое ... но я экспериментирую со сборщиком WYSIWYG Swing GUI от NetBean, и у меня возникли некоторые проблемы с GridBagLayout.

При написании приложения Swing с нуля яОбычно я устанавливаю веса столбцов и строк одним махом во время первого объявления макета.Примерно так:

final JPanel myContainer = new JPanel();
GridBagLayout gbl = new GridBagLayout();
gbl.columnWeights = new double[]{0.0f, 0.0f, 1.0f};
gbl.rowWeights = new double[]{0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f};
myContainer.setLayout(gbl);

Однако при использовании WYSIWYG-компоновщика NetBeans я не нашел чистого способа доступа к переменным-членам columnWeights и rowWeights моего GridBayLayout.Как разработчики делают это с помощью сборщика NetBeans?

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Посмотрите на NetBeans 7, они только что пересмотрели GridBagLayout Designer .

0 голосов
/ 01 октября 2010

Ничего себе, здесь не так много любви к NetBeans в StackOverflow по сравнению с тегом "Eclipse"!В любом случае, после целого дня, проведенного за просмотром различных дискуссионных форумов и беседами с более опытными пользователями ... становится очевидным, что построитель NetBeans WYSIWYG Swing просто не раскрывает эти два атрибута GridBagLayout.Более того, объект GridBagLayout полностью инкапсулирован в автоматически сгенерированном блоке кода, поэтому любой добавленный там пользовательский код будет перезаписан.

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

В случае с приведенным выше фрагментом кода ... У меня было несколько небольших компонентов с левой стороны панели и один действительно большой компонент справа, который я хотел заполнить всем этим пространством.,Просто установив «weightx» и «weightty» на «1.0» для этого компонента, при этом оставив «0.0» для всех остальных компонентов, мы получили тот же результат.

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