我有一个名称的字符串数组,然后我将它添加到一个可编辑的 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? */
最佳答案
我会向组合框添加一个 Action 监听器。通过在同一 block 中执行此操作,它将简单地获取默认值(我相信)。这样我们就可以确保在选择后获取值。
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();
}
});
关于java - JComboBox 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756388/