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