Java JComboBox的字符串标记器.nextElement

Java JComboBox的字符串标记器.nextElement,java,string,tokenize,Java,String,Tokenize,我正在使用 inttxtage=Integer.parseInt(tfAge.getText().trim()) 从我的文本字段中获取值并在数据库中搜索 然后,我使用Integer age=Integer.parseInt(stringTokenizer.nextElement().toString())转到数据库中的下一个属性 我对文本字段使用这些代码没有问题,但是当我使用JComboBox时,结果不会显示。如何将StringTokenizer.nextElement()用于JComboBox

我正在使用
inttxtage=Integer.parseInt(tfAge.getText().trim())
从我的文本字段中获取值并在数据库中搜索

然后,我使用
Integer age=Integer.parseInt(stringTokenizer.nextElement().toString())
转到数据库中的下一个属性

我对文本字段使用这些代码没有问题,但是当我使用
JComboBox
时,结果不会显示。如何将
StringTokenizer.nextElement()用于
JComboBox
?与
TextField
相同吗

String sex=(String) stringTokenizer.nextElement();

我尝试了这段代码,但仍然失败了:(

您似乎遗漏了代码的相关部分,即如何处理
JComboBox
中的设置/获取项。您是从数据库、文件读取这些值,还是将其硬编码与问题无关

既然您问它是否与使用
JTextField
相同,我至少可以回答这个问题;这是不一样的。这个问题表明您对Swing非常陌生。您可能会从学习基本Swing教程中获益,只是为了掌握如何使用这些基本GUI元素。对于JComboBox,请查看Oracle他自己的

无论如何,在使用
JComboBox
时,首先需要使用用户可以选择的值填充它,并设置当前选择的值。检索当前选择的值只是一个简单的方法调用

此外,您还可以使组合框可编辑。这意味着用户可以将组合框中的文本编辑为未预先填充的内容。默认情况下,此选项处于禁用状态

我将提供一些例子

初始化:

JComboBox sexComboBox = new JComboBox();
sexComboBox.addItem("Not selected");
sexComboBox.addItem("Male");
sexComboBox.addItem("Female");
sexComboBox.addItem("Do not want to disclose");
默认情况下,将选择您添加的第一个项目。若要选择另一个项目,您需要添加以下行之一:

sexComboBox.setSelectedIndex(1); // zero-based index, "Male" is selected item
sexComboBox.setSelectedItem("Female"); // sets the selected item to "Female"
要使用户能够编辑未预定义内容,只需添加以下行:

sexComboBox.setEditable(true);
要检索当前选定的值,请执行以下操作:

String selectedItem = (String) sexComboBox.getSelectedItem(); 

请点击编辑按钮查看新格式。有关详细信息,请在meta.stackoverflow.com上查找标记语法。请不要忘记为您的编程语言添加标记。当然,欢迎使用stackoverflow:)我尝试了您的代码,但它不起作用。我仍然无法从JComboBox中检索该值:(我仍然存在代码字符串sex=(String)stringTokenizer.nextElement()中的问题);这并不奇怪,因为stringTokenizer与组合框没有任何关系。要检索组合框中的选定值,您需要执行我在上一个代码示例中显示的操作:
String selectedItem=(String)sexComboBox.getSelectedItem()我仍然不知道我的代码出了什么问题。如果不介意的话,你能看一下吗?