我需要给用户界面的用户提供一个选项,让他们在点击一个按钮(或切换开关或其他什么)时可以在两个边框窗格之间切换。
当在SceneBuilder中设计用户界面时,我不能把它们放在同一个位置,并设置一个可见,一个不可见--因为SceneBuilder显然不知道我想把它们叠在一起。
有没有一种方法可以将它们都包含在用户界面中,但一次只显示一个?
我很感激任何想法:)!
你要找的是CardLayout。参见oracle的相关文档。https:/docs.oracle.comjavasetutorialuiswinglayoutcard.html。
不要直接将你的组件添加到使用BorderLayout的组件中,而是添加一个使用CardLayout的JPanel。将两个组件添加到这个JPanel中。
不幸的是,我现在没有办法用SceneBuilder来测试这个,但是你会发现,它是如何工作的;)