public void validate() {

        //
        // Make sure the position table is correct
        //
        if (positionTable != null && activeTabbedPane == 1) {
            TableModel model = positionTable.getModel();
            if (model instanceof AbstractTableModel) {
                AbstractTableModel tableModel = (AbstractTableModel)model;
                if (tableModel.getRowCount() > 0) {
                    int row = positionTable.getSelectedRow();
                    tableModel.fireTableDataChanged();
                    if (row >= 0)
                        positionTable.setRowSelectionInterval(row, row);
                }
            }
        }

        //
        // Pass the validate request up the component hierarchy (this will validate
        // the title and the transaction table)
        //
        super.validate();
    }