Мне нужно выбрать стандартный контейнер (JPanel?) В Swing, который я могу использовать в качестве заполнителя, к которому я могу добавить другой пользовательский компонент, расширяющий JPanel:
JPanel containerPanel;
// built by a library from a text file, automatically part of a nice layout
MyPanel componentPanel;
// something complicated that I can't integrate with the builder library
containerPanel = builder.getMyContainerPanel();
componentPanel = new MyPanel(...);
containerPanel.add(componentPanel);
Есть ли способ как-то связать два размера панели, чтобы изменение размера работало правильно? Я не совсем уверен, как изменение размера работает в разгаре, но я хочу, чтобы внешний containerPanel
был тонкой оболочкой, подчиняющейся моему componentPanel
, и внешняя панель делегирует как можно больше внутренней панели.
Я не хочу так поступать, но кажется, что это лучший способ отделить библиотеку компоновщика от моего пользовательского компонента.