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