/*
* Created on Nov 21, 2005 by mschilli
*/
package alma.acs.commandcenter.util;
import java.util.Iterator;
import java.util.Map;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
@SuppressWarnings("rawtypes")
public class MapTableModel extends DefaultTableModel {
public MapTableModel(String keyColumnName, String valueColumnName) {
super();
this.init(keyColumnName, valueColumnName);
}
protected void init(String keyColumnName, String valueColumnName) {
super.columnIdentifiers = new Vector(2);
super.columnIdentifiers.add(keyColumnName);
super.columnIdentifiers.add(valueColumnName);
}
public void setData (Map m) {
Vector<Vector> data = new Vector<Vector>(m.size());
Iterator it = m.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
Vector row = new Vector(2);
row.add(entry.getKey());
row.add(entry.getValue());
data.add(row);
}
super.setDataVector(data, super.columnIdentifiers);
}
@Override
public boolean isCellEditable (int row, int column) {
return (column == 1);
}
}