Java JTable Column Install addColumnModelTracker(JTable p_Table, final TableColumnModelListener p_Listener)

Here you can find the source of addColumnModelTracker(JTable p_Table, final TableColumnModelListener p_Listener)

Description

add Column Model Tracker

License

Open Source License

Declaration

public static PropertyChangeListener addColumnModelTracker(JTable p_Table,
            final TableColumnModelListener p_Listener) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

import javax.swing.JTable;

import javax.swing.event.TableColumnModelListener;

import javax.swing.table.TableColumnModel;

public class Main {
    public static PropertyChangeListener addColumnModelTracker(JTable p_Table,
            final TableColumnModelListener p_Listener) {
        PropertyChangeListener propListener = new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent event) {
                TableColumnModel oldModel = (TableColumnModel) event.getOldValue();
                TableColumnModel newModel = (TableColumnModel) event.getNewValue();
                if (oldModel != null)
                    oldModel.removeColumnModelListener(p_Listener);
                if (newModel != null)
                    newModel.addColumnModelListener(p_Listener);
            }//w  w  w . j  a  v a 2s  .co m
        };
        p_Table.addPropertyChangeListener("columnModel", propListener);
        p_Table.getColumnModel().addColumnModelListener(p_Listener);
        return propListener;
    }
}

Related

  1. addColumn(JTable table, TableCellRenderer renderer, TableCellEditor editor)
  2. addColumnModelTracker(JTable p_Table, final TableColumnModelListener p_Listener)