gpt4 book ai didi

java - 为什么调用 setSelectedIndex(0) 后 itemListener 没有自动触发?

转载 作者:行者123 更新时间:2023-12-01 13:48:27 26 4
gpt4 key购买 nike

cbTexture.setSelectedIndex(0); 在最后调用构造函数,但它没有帮助自动选择子纹理在它之后。为什么?

  public class TradeInDialog extends JDialog {

public TradeInDialog(Database _db) throws SQLException
{
....
setupTexture();

cbTexture.addItemListener(new ItemListener() {

@Override
public void itemStateChanged(ItemEvent e) {

if(e.getStateChange() == ItemEvent.SELECTED) {
selectedTexture = cbTexture.getSelectedIndex()+1;
setupSubTexture();
}
});
....

cbTexture.setSelectedIndex(0);
}

最佳答案

您必须在事件处理程序类之外首次调用 setupSubTexture 方法,因此您的代码必须如下所示:

公共(public)类 TradeInDialog 扩展 JDialog {

public TradeInDialog(Database _db) throws SQLException
{
selectedTexture = 1;
setupSubTexture();
setupTexture();

cbTexture.addItemListener(new ItemListener() {

public void itemStateChanged(ItemEvent e) {

if(e.getStateChange() == ItemEvent.SELECTED) {
selectedTexture = cbTexture.getSelectedIndex()+1;
setupSubTexture();
}
});

cbTexture.setSelectedIndex(0);
}

关于java - 为什么调用 setSelectedIndex(0) 后 itemListener 没有自动触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162391/

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