JComboBox到字符串

gab*_*gil 1 java swing combobox jcombobox

我有一个String数组,然后我将它添加到一个可编辑的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? */
Run Code Online (Sandbox Code Playgroud)

小智 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();
    }
});
Run Code Online (Sandbox Code Playgroud)