在我的项目中,我有一个空的组合框,单击它后要填充它。

comboCurrent = new JComboBox<String>();
comboCurrent.setBounds(265, 181, 80, 20);
add(comboCurrent);
comboCurrent.setEditable(true);
comboCurrent.setSelectedItem(null);
comboCurrent.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // TODO populate here
        System.out.println(e);
    }
});


但是以某种方式,动作监听器在这里不起作用。
有没有办法在组合框仍然为空时监听组合框上的第一次单击?

最佳答案

ActionListener仅在按Enter键时调用。对于第一次单击,我建议您在FocusListener上使用MouseListenerJComboBox

10-05 21:39