java - 在 Swing 中子类化 JPanel 的最佳方法

标签 java swing jpanel

我目前正在尝试在 Swing 中构建一个扩展面板(类似于 WPF 的 Expander 控件),并且我想保留操作它的常用方法(即 setLayout 添加等)。只有它们应该被路由到嵌入式面板(显示或隐藏的面板)。

人们会怎样做呢?重写 JComponent 的每个方法并将其重新路由到嵌入式 JPanel 会很麻烦,但这是我看到的唯一方法。

或者我应该让嵌入式面板对外部可见,并强制用户使用诸​​如 ExpanderPanel.getInnerPanel() 之类的东西。但它并不是 JPanel 的直接替代品,我认为拥有它会很好。

最佳答案

看一下 Swingx 项目中的 JXTaskPane。它已经满足了您的需要。

关于java - 在 Swing 中子类化 JPanel 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619055/

相关文章:

java - Java回合制游戏(Stratego)

java - 是否可以使用坐标来定位 JButton?

java - 为什么JPanel尺寸不对?

java - 如何让 JButton 在框架上滚动时移动?

java - 我应该导入哪些包才能使用 Crypto 和 encodeBase64URLSafeString?

java - Karaf - bundle 随机启动和停止

java - 具有已撤销 SSL 证书的 URL 的 HttpURLConnection 行为?

java - Slick2D 与直 LWJGL

java - 从actionPerformed和actionListener Java返回字符串

java - 如何从java中的另一个类更新jLabel或setText?