您似乎遗漏了代码的相关部分,即您如何处理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();