private void searchTable() {
        removeRows();
        if (!tfPersoneelsnummer.getText().isEmpty()) {
            Employee employee = RoosterProgramma.getInstance().getEmployee(Integer.parseInt(tfPersoneelsnummer.getText()));
            if (employee != null) {
                insertEmployeeIntoTable(employee, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
            }
        } else {
            if (!tfVoornaam.getText().isEmpty() || !tfAchternaam.getText().isEmpty()) {
                String voornaam = tfVoornaam.getText().equals("Voornaam") ? "" : tfVoornaam.getText();
                String achternaam = tfAchternaam.getText().equals("Achternaam") ? "" : tfAchternaam.getText();
                for (Employee employee : RoosterProgramma.getInstance().searchEmployee(voornaam, achternaam)) {
                    insertEmployeeIntoTable(employee, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
                }
            } else {
                process();
            }
        }
    }