Я использую DesignGridLayout для большинства моих панелей.
Для редких панелей, с которыми DesignGridLayout
не может справиться полностью, я использую смесь Borderlayout и DesignGridLayout
.
С DesigngridLayout вы можете вручную кодировать свои макеты с минимальным количеством строк кода, которые легко набирать и читать:
DesignGridLayouut layout = new DesignGridLayout(myPanel);
layout.row().grid(lblFirstName).add(txfFirstName).grid(lblSurName).add(txfSurName);
layout.row().grid(lblAddress).add(txfAddress);
layout.row().center().add(btnOK, btnCancel);
Каждая строка сетки панели определяется одной строкой кода. Как видите, «нарисовать» вашу панель довольно просто.
Кроме того, я обнаружил, что DesignGridLayout
обладает некоторыми уникальными функциями (такими как « интеллектуальное вертикальное изменение размера »).