是否有一个命令返回与Java Swing CardLayout中的一个伪装的String名称相关联的组件?我的CardLayuot中有很多面板,它们最初是空的,在运行时我必须“更新”那些面板以在其中添加按钮(面板已经有GridBagLayout),我宁愿不再重新制作面板并更换旧面板因为充电速度较慢,而是获得这些面板并添加一些东西。多谢你们! (我检查了这个,但没有什么比我需要的https://docs.oracle.com/javase/7/docs/api/java/awt/CardLayout.html)
答案 0 :(得分:1)
每个Component
(例如JPanel
)都有一个名称字段,您可以使用setName()
进行设置。如果您的计划已有List<JPanel>
,则可以搜索列表并检查getName()
。如果没有,您可以按照名称将面板添加到Map<String, JPanel>
和get()
所需的面板。