public void validate() {

        //
        // Make sure the account name is correct
        //
        if (nameLabel != null)
            nameLabel.setText("<HTML><h1>"+account.getName()+"</h1></HTML>");

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

        //
        // Pass the validate request up the component hierarchy
        //
        super.validate();
    }