gpt4 book ai didi

java - 将数据提供给 JComboBox 的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 02:55:00 25 4
gpt4 key购买 nike

JComboBox 提供数据的正确方法是什么?我试图将 String 数组提供给之前启动的 JComboBox,但我收到了 NullPointerException

代码:

public void readPlayers(){
String[] arr = new String[currentGames.get(currentGame).currentPlayers()];
for(int i = 0; i <currentGames.get(currentGame).currentPlayers(); i++){
arr[i] = "Player " + (i + 1) + currentGames.get(currentGame).getPlayer(i).getId();
}
DefaultComboBoxModel model = new DefaultComboBoxModel(arr);
playersBox.setModel( model);
}

错误:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

编辑:我的问题是,每次我想使用它时,我都需要更新 JComboBox 中的数据,因为数组中的字符串可能与我使用组合框时不同第一次。

最佳答案

I need to update the data in the JComboBox every time I want to use it because the strings in the array might be different than when I used the combo box the first time.

虽然有时使用setModel()替换ComboBoxModel是合适的,如图here ,您可能需要使用 removeAllElements()更新模型接下来是调用 addElement() 的循环.

关于java - 将数据提供给 JComboBox 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507882/

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