protected void fireTableChanged(TableViewModelEvent pEvent) {

        // Guaranteed to return a non-null array
        Object[] listeners = mListenerList.getListenerList();

        // Process the listeners last to first, notifying
        // those that are interested in this event
        for (int i = listeners.length - 2; i >= 0; i -= 2) {
            if (listeners[i] == TableViewModelListener.class) {
                ((TableViewModelListener) listeners[i + 1])
                        .tableViewChanged(pEvent);
            }
        }
    }