Я создаю приложение, которое имеет прокручиваемый и масштабируемый (масштабируемый) вид. Внутри этого представления я хочу разместить другие компоненты (большинство из них настроены JPanel
s и JInternalFrame
s).
Такие вещи, как шрифты и границы, и подэлементы, такие как кнопки не , должны быть масштабируемыми. Только размеры и расположение компонентов контейнера должны быть.
Как вы думаете, Какой хороший способ реализовать масштабируемые компоненты?
РЕДАКТИРОВАНИЕ: Я говорю об изменении размера всего макета , включая все
компоненты. Пожалуйста, подумайте о чем-нибудь, например о визуальном редакторе UML с функцией увеличения.
Мои альтернативы:
- Создание собственного менеджера компоновки;
- Создание настраиваемых изменяемых размеров подкомпонентов;
- Создайте пользовательский контейнер, который позаботится об изменении размера его подкомпонентов;
- Делать что-нибудь еще?
Возможные проблемы:
- Код Boilerplate;
- Необходимость предоставления доступа к дополнительным настраиваемым свойствам компонентов;
- Непростое (противоречивое) представление компонентов в коде.
- Что-то еще?