Какой компонент GridBagLayout лучше всего подходит для предоставления пустого пространства на панели? В идеале я хотел бы использовать компонент, который имеет:
- Низкие накладные расходы
- Никаких побочных эффектов, когда не требуется пустое пространство (т. Е. Нет минимального размера)
- Тривиальный конструктор (без параметров)
JPanel нарушает # 2 выше. Для Box требуется параметр конструктора (№ 3 выше), который на самом деле не нужен в этом простом случае. JLabel работает хорошо, но я волнуюсь, что у него могут быть некоторые издержки, хотя по общему признанию это, вероятно, довольно низко.
Анонимный класс также, кажется, работает хорошо (то есть "new JComponent () {}"), но он добавляет дополнительный файл .class каждый раз, когда я его использую. Я предполагаю, что это не более накладные расходы, чем любой данный обработчик событий. Стоит ли создавать для этого специальный компонент с нулевой реализацией, полученный из JComponent? Есть ли существующий компонент, который мне не хватает?
К вашему сведению, GridBagLayout - одно из моих ограничений для команды, частью которой я являюсь, поэтому другие макеты недоступны.