gpt4 book ai didi

java - 将组合框重置为第一项

转载 作者:行者123 更新时间:2023-12-01 13:00:30 25 4
gpt4 key购买 nike

我通过查询数据库创建并填充了一个组合框。当我在程序中执行了一些其他功能时,我想将组合框重置为原始值,即空格。当我这样做时,程序抛出了一个异常。

代码如下:

创建组合框:

    tableNumberJComboBox = new JComboBox(); 
tableNumberJComboBox.setBounds( 168, 26, 80, 20 );
tableNumberJComboBox.setFont(new Font("Serif", Font.PLAIN, 12));
tableNumberJComboBox.addItem("");
waiterJPanel.add(tableNumberJComboBox);

然后填充它:

private void loadTableNumbers()
{
try
{
myStatement = null;
myResultSet = null;
myStatement = myConnection.createStatement();

myResultSet = myStatement.executeQuery("SELECT tableNumber FROM restauranttables");
while (myResultSet.next())
{
tableNumberJComboBox.addItem(myResultSet.getInt(1));
}
myResultSet.close();
}
catch(SQLException sqlexception)
{
sqlexception.printStackTrace();
}
} // end method loadTableNumbers

然后将表号重置为空格:

    tableNumberJComboBox.setSelectedItem("");

异常(exception)是:

线程“AWT-EventQueue-0”中出现异常java.lang.ClassCastException:java.lang.String无法转换为java.lang.Integer

我尝试过 setSelectedItem(0),但这不起作用。如何将其设置回原来的空白?

提前致谢。

最佳答案

如果空格意味着您没有选择任何内容,您可以使用 tableNumberJComboBox.setSelectedItem(-1); 。这是你想要做的吗?

关于java - 将组合框重置为第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23550150/

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