I'm completely confused as to what is happening here. There error is when i make the super call in the constructor. What is happening?

My error is: java.lang.IllegalArgumentException: Identifier not found

public class ButtonEditor extends DefaultCellEditor
	{
		protected JButton button;
		private String label;
		private boolean isPushed;
		public ButtonEditor(JCheckBox checkBox)
		{
			super(checkBox);
			System.out.println("Check1");
			button = new JButton();
			button.setOpaque(true);
			button.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent e)
				{
					fireEditingStopped();
				}
			});
			System.out.println("Check2");
		}
		public Component getTableCellEditorComponent(JTable table, Object value,boolean isSelected, int row, int column)
		{
			if (isSelected)
			{
				button.setForeground(table.getSelectionForeground());
				button.setBackground(table.getSelectionBackground());
			}
			else
			{
				button.setForeground(table.getForeground());
				button.setBackground(table.getBackground());
			}
			label = (value ==null) ? "" : value.toString();
			button.setText( label );
			isPushed = true;    return button;
		}
		public Object getCellEditorValue()
		{
			if (isPushed)
			{
				System.out.println(label + ": Ouch!");
			}
			isPushed = false;
			return new String( label ) ;
		}
		public boolean stopCellEditing()
		{
			isPushed = false;
			return super.stopCellEditing();
		}
		protected void fireEditingStopped()
		{
			super.fireEditingStopped();
		}
	}