package org.geogebra.desktop.gui.view.algebra;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JComboBox;
public abstract class MyComboBoxListener extends MouseAdapter
implements ActionListener {
@Override
public void mousePressed(MouseEvent e) {
Object src = e.getSource();
doActionPerformed(src);
if (src instanceof JComboBox) {
JComboBox cb = (JComboBox) src;
cb.setPopupVisible(false);
}
}
@Override
public void mouseReleased(MouseEvent e) {
Object src = e.getSource();
if (src instanceof JComboBox) {
JComboBox cb = (JComboBox) src;
cb.setPopupVisible(false);
}
}
@Override
public void actionPerformed(ActionEvent e) {
doActionPerformed(e.getSource());
}
public abstract void doActionPerformed(Object source);
}