Как установить максимальную ширину JPanel, но чтобы высота оставалась свободной для роста?

#java #swing #jpanel

#java #качать #jpanel

Вопрос:

Как установить максимальную ширину JPanel, но чтобы высота оставалась свободной для роста? (Я не могу использовать prefferedSize по странной причине).

Комментарии:

1. Я действительно не понимаю ваши последние 3 сообщения, о проблеме similair, 1 / download.oracle.com/javase/tutorial/uiswing/layout/index.html 2 / и пришло время опубликовать код, в котором вы показываете свою странную проблему с setPrefferedSize 3 / для некоторых LayoutManager работает как хаос

2. Хотя я не могу полностью понять ваш вопрос, но я опубликовал ответ

Ответ №1:

Используйте LayoutManagers. BoxLayout , GridBagLayout или какой-либо другой макет позволит вам определить единственное направление роста панели.

Комментарии:

1. хм… возможно, я неправильно понимаю, что вы пытаетесь сказать, но: afaik, BoxLayout как таковой не позволяет указывать «направление роста» (что бы это ни было 😉 Не могли бы вы немного уточнить? Спасибо

Ответ №2:

Одна из возможностей — использовать MigLayout http://www.miglayout.com
Там вы можете легко переопределить minimal:preferred:максимальный размер. И в основном это работает должным образом.