每次都会遇到问题。removeAllItems((我会遇到一个错误,导致下拉列表无法工作。错误是Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot invoke "Object.equals(Object)" because the return value of "javax.swing.JComboBox.getSelectedItem()" is null
我一直在努力制作一个代码,其中我有3个下拉菜单,根据前2个菜单进行更改。
所以它很像
Country dropdown (United States, Canada, Mexico)
if (Country.getSelectedItem().equals("United States"))
{
Label1.setText("States");
Dropdown1.removeAllItems();
Dropdown1.addItem(" ");
Dropdown1.addItem("Alabama");
Dropdown1.addItem("Wisconsin");
Dropdown1.addItem("Maine");
}
if (Dropdown1.selectedItem().equals("Alabama")
{
if (Label2.getText().equals("Towns")
{
}
else
{
Label2.setLabel("Towns");
Dropdown2.removeAllItems();
Dropdown2.addItem(" ");
Dropdown2.addItem("Mobile");
}
}
else
{
}
if (Dropdown2.getSelectedItem().equals("Mobile")
{
if (Dropdown1.getSelectedItem().equals("Alabama")
{
Info1.setText("Name");
Info1_sub.setText("Mobile");
Info2.setText("Size");
Info2_sub.setText("City");
Info3.setText("Area code");
Info3_sub.setText("251");
Info4.setText("Personal Contacts");
Info4_sub.setText("124");
}
else
{
}
}
else
{
}
编辑:
解决了!!!!我玩了更多的代码,发现如果我添加一个循环,它会完全按照我的意愿。
其他代码如下。
组合框1项=1、2、3、4组合框2项=测试1、测试2、测试3
{
while (Combobox2.getItemCount() > 1)
{
Combobox2.removeItemAt(1);
}
Combobox2.addItem("Real1");
Combobox2.addItem("Real2");
}
Thank you everyone who tried to help and so much for the ideas!
而不是执行.removeAllItems((我创建了一个while循环来删除我想要删除的项目。