Я показываю список пар ключевых значений в swan JPanel. Ключ отображается в JLabel, и значение отображается в JTextField. На панели достаточно места для отображения 1 или 2 столбцов пар значений ключа в зависимости от того, насколько большой родительский JFrame. Я бы хотел отобразить 2 столбца пары ключевых значений, если панель не станет слишком маленькой. Затем я хочу переключиться на один столбец. Возможно ли это в Swing без написания моего собственного менеджера компоновки?Как создать отзывчивый макет в Java Swing
Помещение каждой пары значений ключей на собственную панель и добавление панелей в макет потока будет делать то, что я хочу сделать, за исключением того, что метки не будут выровнены друг с другом, а текстовые поля не будут выравниваться друг с другом, чтобы выглядят ужасно. Есть лучший способ сделать это?
Edit:
Вот что это будет выглядеть. Если панель достаточно большая, отобразите две колонки. В противном случае отобразите один столбец.
2 Колонки:
Some Key _______________ Key 2 ________________
Another Key _______________ Yet Another Key ________________
Key 5 _______________ Key 6 ________________
1 Колонка
Some Key _______________
Key 2 _______________
Another Key _______________
Yet Another Key _______________
Key 5 _______________
Key 6 ________________
1) Предоставьте ASCII-графику графического интерфейса пользователя, поскольку он должен отображаться в наименьшем размере и (при изменении размера) с дополнительной шириной/высотой. 2) См. Пример [Вложенный макет] (http://stackoverflow.com/a/5630271/418556) для представления о том, как * объединить * макеты для создания требуемого макета. –
@Andrew Thompson Пример, который я дал в вопросе, был примером объединения макетов. –
Вы можете использовать 'GroupLayout', как показано в [этом ответе] (http://stackoverflow.com/a/16353404/418556). Существуют и другие решения pre 'GroupLayout', но посмотрите на это в первую очередь. –