01: package com.opensymphony.workflow.designer.model;
02:
03: import java.util.*;
04: import javax.swing.table.AbstractTableModel;
05:
06: /**
07: * @author Andrea Capitani (a.capitani@leonardomultimedia.it)
08: * Date: Nov 19, 2004
09: * Time: 11:45:51 AM
10: */
11: public abstract class MapTableModel extends AbstractTableModel {
12: protected Map map = new HashMap();
13:
14: public int getRowCount() {
15: return map == null ? 0 : map.size();
16: }
17:
18: public void setMap(Map m) {
19: this .map = m;
20: fireTableDataChanged();
21: }
22:
23: public Map getMap() {
24: return Collections.unmodifiableMap(map);
25: }
26:
27: public void add(Object key, Object value) {
28: map.put(key, value);
29: fireTableDataChanged();
30: }
31:
32: public void remove(Object key) {
33: map.remove(key);
34: fireTableDataChanged();
35: }
36:
37: public Object get(Object key) {
38: return map.get(key);
39: }
40: }
|