java - CardLayout - 如何更改组件名称

标签 java cardlayout

是否有任何方法可以更改使用 CardLayout 添加到面板的面板的名称?我想使用 show 方法,而不必使用我将面板添加到主面板时为其指定的名称。

JPanel panel = new JPanel();
add(panel, "0");
show(this, "0");
...              // I change name of the panel to "1"
show(this, "1"); // now I can do this to show panel

最佳答案

    // original cardPanel1 name is "card1"

    CardLayout lay = (CardLayout)parentPanel.getLayout();
    lay.removeLayoutComponent(cardPanel1);
    lay.addLayoutComponent(cardPanel1, "card4");

    // cardPanel1 can now be shown using "card4" name

关于java - CardLayout - 如何更改组件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31884348/

相关文章:

java - 如何在 CardLayout 中显示特定的滚动 Pane ?

java - 使用 CardLayout 时 JButton 不会在卡片之间转换

java - 在 CardLayout 类之间传递数据

java - 如何使用卡片布局?

java - Android - Ipay88 出现错误访问被拒绝查找属性 "ro.serialno"

Java Servlet 检索 Spring RequestMapping Url

java - 我使用 CardLayout 得到 NullPointerException

java - 阻止 Spring Boot 应用程序关闭,直到所有当前请求都完成

java - Logback 模式相当于 log4j %l

java - 每小时用新数据更新一次 JLabel