ActionListener与ActionListener对比2个单独的ActionListener

时间:2014-03-15 17:40:48

标签: java actionlistener

在另一个ActionListener中使用嵌入式ActionListener是否更好?或者将它们作为单独的ActionListener更好?我有JComboBox1,JComboBox2和JTextField。如果选择了JComboBox1中的某个值,则会出现JComboBox2,如果选择了JCombox2中的某个值,则会显示JTextField,否则会隐藏它们。哪个更有效率?

1 个答案:

答案 0 :(得分:1)

您可以让单个类实现Actionlistener接口。只需在actionPerformed类中标识Event的来源并进行必要的操作。

@Override
    public void actionPerformed(ActionEvent ae) 
    {
        if(ae.getSource() == combobox1 )
        {
            combobox2.setVisible(true);
        }   
        else if(ae.getSource() == combobox2 )
        {   
            textfield.setVisible(true);
        }

    }