gpt4 book ai didi

java - java新手,面板未在我的卡片布局中切换

转载 作者:行者123 更新时间:2023-12-02 08:03:03 26 4
gpt4 key购买 nike

有人可以告诉我我做错了什么吗?

我有..

    JComboBox comboBox = new JComboBox();

comboBox.addItem("Factor 1");
comboBox.addItem("Factor 2");
comboBox.addItem("Factor 3");

comboBox.setSelectedIndex(-1);

studyPlanController.setFactors(comboBox);
MyItemListener itemListener = new MyItemListener();

comboBox.addItemListener(itemListener);
itemListener.setFactors(cardFactors);

和..

import java.awt.CardLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.JPanel;

public class MyItemListener implements ItemListener {
JPanel factors;

public void setFactors(JPanel factors) {
this.factors = factors;
}

@Override
public void itemStateChanged(ItemEvent e) {
CardLayout cl = (CardLayout) (factors.getLayout());
cl.show(factors, (String) e.getItem());
}

}

当在 itemStateChanged() 中放置断点并且组合框发生更改时,会命中断点,但卡片布局不受影响。

最佳答案

请查看http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html

请检查您是否将面板添加到卡片布局中,其名称与组合框中显示的名称相同。名称可能不匹配。

关于java - java新手,面板未在我的卡片布局中切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8606685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com