【发布时间】:2010-11-14 16:03:29
【问题描述】:
我很难弄清楚这一点。
这种情况不难想象,所以我希望我可以在没有示例代码的情况下发布这个。 我有带有 CardLayout 的 JPanel。该面板包含几个其他面板作为单独的选项卡。我想要实现的是创建一个 JButton ,它将使主面板显示最后打开的选项卡(显示当前选项之前的选项卡)。一开始我没觉得有什么大不了的。
所以我开始思考如何获取当前可见选项卡(面板),并发现 Panel 中没有本机方法,或者更确切地说 CardLayout 仅包含方法 first()、last()、next() 和previous() 这对我没用。
然后我想也许为了实现我的目标,我可能会检查主面板的所有组件并测试哪个是可见的,哪个是当前的。我觉得有点复杂,很好,但是如果我没有它的卡名来调用 CardLayout 方法 show(parent, name),我该如何让 CardLayout 显示这个面板?
在这一点上,我不知道。我一直在互联网上搜索,但没有找到解决方案,只有很少有人试图找出类似的东西。 所以我希望已经处理过这类问题的人能遇到这个话题:-)
感谢您的任何建议。
最好的问候
马丁 S.
【问题讨论】:
标签: java swing cardlayout