В настоящее время я пытаюсь построить расширяющуюся панель в Swing (аналогично элементу управления WPF Expander
), и я хотел бы сохранить обычные методы для его управления (то есть setLayout
, add
, и т.д.). Только они должны быть направлены на встроенную панель (показанную или скрытую).Лучший способ подкласса JPanel в Swing
Как это сделать? Переопределение каждого метода из JComponent
и повторная маршрутизация его на встроенный JPanel
были бы громоздкими, но это единственный способ, который я вижу.
Или я должен сделать видимую внутреннюю панель видимой и заставить пользователей использовать что-то вроде ExpanderPanel.getInnerPanel()
. Но тогда это не замена на JPanel
, что, я думаю, было бы неплохо иметь.
Требования здесь заставляют меня изобретать колесо, поскольку код должен работать на простой Java без каких-либо зависимостей JNI или библиотеки. – Joey