1

我有一个名称字符串数组,然后将其添加到可编辑的 JComboBox 中。

用户可以从选项中选择他/她的名字,或者如果不在选项中,则只输入他/她的名字。

如何将用户输入放入新的字符串变量中?

   String [] chooseName = { Mark, John, Allison, Jessica };
   JComboBox combo = new JComboBox (chooseName);
   combo.setEditable(true);

   String chosenName =  /*  how do i place what the user inputed here? */
4

3 回答 3

5

我会在组合框中添加一个动作监听器。通过在同一块中执行此操作,它只会获取默认值(我相信)。通过这种方式,我们确保我们在选择后获取值。

String [] chooseName = { Mark, John, Allison, Jessica };
final JComboBox combo = new JComboBox (chooseName);
combo.setEditable(true);
combo.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        String chosenName =  (String) combo.getSelectedItem();
    }
});
于 2012-10-06T03:34:35.767 回答
2

您可以使用:

combo.getSelectedItem()

于 2012-10-06T03:21:58.957 回答
1

这将帮助你..

combo.getSelectedItem();

有关更多参考,请点击此链接,它将对您有所帮助..

http://www.roseindia.net/java/example/java/swing/ComboBox.shtml

于 2012-10-06T03:41:51.390 回答