private void buttonSearchActionPerformed(ActionEvent pEvent) {
        TableViewAdapter adapter = (TableViewAdapter) getModel();
        List selection = getSelectedRowObjects();
        if ("".equals(mTextFieldSearchTest.getText())) {
            adapter.search(mCurrentCollumn, null);
        }
        else {
            adapter.search(mCurrentCollumn, mTextFieldSearchTest.getText());
        }
        for (Iterator i = selection.iterator(); i.hasNext();) {
            addRowSelection(i.next(), true);
        }
        if (getSelectedRowObjects().size() == 0 && getModel().getRowCount() > 0) {
            addRowSelectionInterval(0, 0);
            scrollRectToVisible(this.getCellRect(0, 0, true));
        }

        getTableHeader().repaint();
        mDialogSearch.setVisible(false);
    }