Несколько раз меня критиковали за то, что я предложил использовать следующие методы:
- setPreferredSize
- setMinimumSize
- setMaximumSize
на Swing
. Я не вижу альтернативы их использованию, когда я хочу определить пропорции между отображаемыми компонентами. Мне сказали это:
С раскладками ответ всегда один и тот же: используйте подходящий LayoutManager
Я немного искал в Интернете, но я не нашел никакого всестороннего анализа предмета. Итак, у меня есть следующие вопросы:
- Должен ли я полностью избегать использования этих методов?
- Методы были определены по причине. Так, когда я должен использовать их? В каком контексте? Для каких целей?
- Каковы конкретно негативные последствия использования этих методов? (Я могу только подумать о добавлении переносимости между системами с разным разрешением экрана).
- Я не думаю, что любой LayoutManager может точно удовлетворить все желаемые потребности макета. Действительно ли мне нужно реализовывать новый LayoutManager для каждого небольшого изменения моего макета?
- Если ответ на 4 "да", не приведет ли это к увеличению числа классов LayoutManager, которые будет трудно поддерживать?
- В ситуации, когда мне нужно определить пропорции между дочерними элементами компонента (например, child1 должен использовать 10% пространства, child2 40%, child3 50%), возможно ли достичь этого без реализации пользовательского LayoutManager?