/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.utils;
import javax.swing.*;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableCellEditor;
/**
* Listener pour fermer les editeurs en cas de changement du data
*
* @author $Author: blazart $
* @version $Revision: 1.3 $
*
*/
public class CloseEditorListener implements TableModelListener {
private JTable table;
/**
* Constructeur de CloseEditorListener
*
* @param tableToCloseEditors La table recevant le listener
*/
public CloseEditorListener(JTable tableToCloseEditors) {
table = tableToCloseEditors;
}
/**
* Le model a chang�, on ferme les listeners pr�sents
*
* @param evt L'�v�nement
*/
public void tableChanged(TableModelEvent evt) {
for (int i = 0; i < table.getColumnCount(); i++) {
TableCellEditor tce = table.getColumn(table.getColumnName(i)).getCellEditor();
if (tce != null) {
tce.cancelCellEditing();
}
}
}
}