source: java/main/src/main/java/com/framsticks/gui/table/AbstractTableModel.java @ 193

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 758 bytes
Line 
1package com.framsticks.gui.table;
2
3import java.util.LinkedList;
4import java.util.List;
5
6import javax.swing.event.TableModelEvent;
7import javax.swing.event.TableModelListener;
8
9public abstract class AbstractTableModel implements javax.swing.table.TableModel {
10
11        protected final List<TableModelListener> listeners = new LinkedList<>();
12
13        @Override
14        public void addTableModelListener(TableModelListener listener) {
15                listeners.add(listener);
16        }
17
18        @Override
19        public void removeTableModelListener(TableModelListener listener) {
20                listeners.remove(listener);
21        }
22
23        protected void notifyAll(TableModelEvent event) {
24                for (TableModelListener l : listeners) {
25                        l.tableChanged(event);
26                }
27        }
28
29        public void refreshAll() {
30                notifyAll(new TableModelEvent(this));
31        }
32}
Note: See TracBrowser for help on using the repository browser.