@Override
 public void insertUpdate(DocumentEvent e) {
   filterKandidatTable.getModel().refilter();
   if (filterKandidatTable.getModel().getFilterItems().size() == 1 && !foundKandidat) {
     SwingUtilities.invokeLater(
         new Runnable() {
           @Override
           public void run() {
             Kandidat kandidat = filterKandidatTable.getModel().getFilterItems().get(0);
             filterKandidatTable.setKandidat(kandidat);
             foundKandidat = true;
           }
         });
   }
   foundKandidat = false;
 }
 @Override
 public void changedUpdate(DocumentEvent e) {
   filterKandidatTable.getModel().refilter();
 }