我目前正在尝试在 Swing 中构建一个扩展面板(类似于 WPF 的Expander
控件),并且我想保留操作它的常用方法(即setLayout
、add
等)。只有它们应该被路由到嵌入式面板(显示或隐藏的面板)。
如何做到这一点?覆盖每种方法JComponent
并将其重新路由到嵌入式JPanel
会很麻烦,但这是我看到的唯一方法。
或者我应该让嵌入式面板对外部可见,并强制用户使用类似的东西ExpanderPanel.getInnerPanel()
。但是,它不是JPanel
我认为很好的替代品。