void search() {
                Logger.getLogger(Search.class.getName()).entering(Search.class.getName(), "search");
                String text = searchField.getText();
                tableRowSorter.setRowFilter(RowFilter.regexFilter("(?i)" + text));
                Pattern pattern = Pattern.compile("(?i)" + text);
                for (int row = 0; row < table.getRowCount(); row++) {
                    String value = table.getValueAt(row, 0).toString().toLowerCase();
                    Matcher matcher = pattern.matcher(value.toLowerCase());
                    if (matcher.find()) {
                        searchField.setForeground(Color.BLACK);
                        table.changeSelection(row, 0, false, false);
                        Logger.getLogger(Search.class.getName()).exiting(Search.class.getName(), "search");
                        return;
                    }
                }
                if (table.getRowCount() == 0) {
                    searchField.setForeground(Color.RED);
                }
                Logger.getLogger(Search.class.getName()).exiting(Search.class.getName(), "search");
            }