0

int TxtAge = Integer.parseInt(tfAge.getText().trim()); 用来从我的文本字段中获取价值并在数据库中搜索它。

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

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

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

我试过这段代码但仍然失败:(

4

1 回答 1

0

您似乎遗漏了代码的相关部分,即您如何处理JComboBox. 无论您是从数据库、文件中读取这些值还是将它们硬编码,都与问题无关。

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

无论如何,在使用 时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(); 
于 2013-06-27T23:10:29.613 回答