diff --git a/uk/ac/sanger/artemis/components/alignment/SAMRecordFilter.java b/uk/ac/sanger/artemis/components/alignment/SAMRecordFilter.java
index c6203a6aedcbc591c9faaf4b8938e8044f61d7ae..3291258c0aa1571cb8ea1a5479d33ea26afb4c17 100644
--- a/uk/ac/sanger/artemis/components/alignment/SAMRecordFilter.java
+++ b/uk/ac/sanger/artemis/components/alignment/SAMRecordFilter.java
@@ -7,6 +7,8 @@ import java.awt.Point;
 import java.awt.Toolkit;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
 import java.awt.event.KeyAdapter;
 import java.awt.event.KeyEvent;
 
@@ -17,8 +19,6 @@ import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JSeparator;
 import javax.swing.JTextField;
-import javax.swing.event.ChangeEvent;
-import javax.swing.event.ChangeListener;
 
 /**
  * Filter reads bases on their mapping quality (mapq) or the
@@ -96,9 +96,9 @@ class SAMRecordFilter extends JPanel
          predicate.isFlagSet(SAMRecordFlagPredicate.FLAGS[j]))
         flagCheck[j].setSelected(true);
       
-      flagCheck[j].addChangeListener(new ChangeListener()
+      flagCheck[j].addItemListener(new ItemListener()
       {
-        public void stateChanged(ChangeEvent e)
+        public void itemStateChanged(ItemEvent e)
         {
           filterChange(bamView, flagCheck);
         }