我目前正在尝试在 Swing 中构建一个扩展面板(类似于 WPF 的 Expander
控件),并且我想保留操作它的常用方法(即 setLayout
、添加
等)。只有它们应该被路由到嵌入式面板(显示或隐藏的面板)。
人们会怎样做呢?重写 JComponent
的每个方法并将其重新路由到嵌入式 JPanel
会很麻烦,但这是我看到的唯一方法。
或者我应该让嵌入式面板对外部可见,并强制用户使用诸如 ExpanderPanel.getInnerPanel()
之类的东西。但它并不是 JPanel
的直接替代品,我认为拥有它会很好。
最佳答案
看一下 Swingx 项目中的 JXTaskPane。它已经满足了您的需要。
关于java - 在 Swing 中子类化 JPanel 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619055/