diff -r c20edbed09c3 -r bf06eb899671 java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/gui/Model.java --- a/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/gui/Model.java Sat Aug 18 13:27:00 2012 +0200 +++ b/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/gui/Model.java Sun Oct 07 15:11:42 2012 +0200 @@ -28,6 +28,7 @@ import java.util.HashSet; import java.util.List; import java.util.ResourceBundle; +import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.event.TableModelEvent; @@ -43,9 +44,9 @@ private static final Logger log = Logger.getLogger(Model.class.getSimpleName()); private static final ResourceBundle překlady = ResourceBundle.getBundle("cz.frantovo.rozsireneAtributy.Překlady"); private String[] sloupečky = {překlady.getString("tabulka.název"), překlady.getString("tabulka.hodnota")}; - private HashSet posluchače = new HashSet(); + private Set posluchače = new HashSet<>(); private UserDefinedFileAttributeView souborovýSystém; - private ArrayList atributy = new ArrayList(); + private List atributy = new ArrayList<>(); public Model(File soubor) throws IOException { Path cesta = soubor.toPath(); @@ -54,26 +55,32 @@ načtiAtributy(); } + @Override public int getRowCount() { return atributy.size(); } + @Override public int getColumnCount() { return sloupečky.length; } + @Override public String getColumnName(int n) { return sloupečky[n]; } + @Override public Class getColumnClass(int n) { return String.class; } + @Override public boolean isCellEditable(int m, int n) { return true; } + @Override public Object getValueAt(int m, int n) { if (n == 0) { return atributy.get(m).getKlíč(); @@ -84,6 +91,7 @@ } } + @Override public void setValueAt(Object hodnota, int m, int n) { Atribut a = atributy.get(m); try { @@ -111,10 +119,12 @@ } } + @Override public void addTableModelListener(TableModelListener l) { posluchače.add(l); } + @Override public void removeTableModelListener(TableModelListener l) { posluchače.remove(l); }