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