java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/gui/Model.java
changeset 22 bf06eb899671
parent 19 c20edbed09c3
child 27 36cee2c8f5f8
     1.1 --- a/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/gui/Model.java	Sat Aug 18 13:27:00 2012 +0200
     1.2 +++ b/java/rozsirene-atributy/src/cz/frantovo/rozsireneAtributy/gui/Model.java	Sun Oct 07 15:11:42 2012 +0200
     1.3 @@ -28,6 +28,7 @@
     1.4  import java.util.HashSet;
     1.5  import java.util.List;
     1.6  import java.util.ResourceBundle;
     1.7 +import java.util.Set;
     1.8  import java.util.logging.Level;
     1.9  import java.util.logging.Logger;
    1.10  import javax.swing.event.TableModelEvent;
    1.11 @@ -43,9 +44,9 @@
    1.12  	private static final Logger log = Logger.getLogger(Model.class.getSimpleName());
    1.13  	private static final ResourceBundle překlady = ResourceBundle.getBundle("cz.frantovo.rozsireneAtributy.Překlady");
    1.14  	private String[] sloupečky = {překlady.getString("tabulka.název"), překlady.getString("tabulka.hodnota")};
    1.15 -	private HashSet<TableModelListener> posluchače = new HashSet<TableModelListener>();
    1.16 +	private Set<TableModelListener> posluchače = new HashSet<>();
    1.17  	private UserDefinedFileAttributeView souborovýSystém;
    1.18 -	private ArrayList<Atribut> atributy = new ArrayList<Atribut>();
    1.19 +	private List<Atribut> atributy = new ArrayList<>();
    1.20  
    1.21  	public Model(File soubor) throws IOException {
    1.22  		Path cesta = soubor.toPath();
    1.23 @@ -54,26 +55,32 @@
    1.24  		načtiAtributy();
    1.25  	}
    1.26  
    1.27 +	@Override
    1.28  	public int getRowCount() {
    1.29  		return atributy.size();
    1.30  	}
    1.31  
    1.32 +	@Override
    1.33  	public int getColumnCount() {
    1.34  		return sloupečky.length;
    1.35  	}
    1.36  
    1.37 +	@Override
    1.38  	public String getColumnName(int n) {
    1.39  		return sloupečky[n];
    1.40  	}
    1.41  
    1.42 +	@Override
    1.43  	public Class<?> getColumnClass(int n) {
    1.44  		return String.class;
    1.45  	}
    1.46  
    1.47 +	@Override
    1.48  	public boolean isCellEditable(int m, int n) {
    1.49  		return true;
    1.50  	}
    1.51  
    1.52 +	@Override
    1.53  	public Object getValueAt(int m, int n) {
    1.54  		if (n == 0) {
    1.55  			return atributy.get(m).getKlíč();
    1.56 @@ -84,6 +91,7 @@
    1.57  		}
    1.58  	}
    1.59  
    1.60 +	@Override
    1.61  	public void setValueAt(Object hodnota, int m, int n) {
    1.62  		Atribut a = atributy.get(m);
    1.63  		try {
    1.64 @@ -111,10 +119,12 @@
    1.65  		}
    1.66  	}
    1.67  
    1.68 +	@Override
    1.69  	public void addTableModelListener(TableModelListener l) {
    1.70  		posluchače.add(l);
    1.71  	}
    1.72  
    1.73 +	@Override
    1.74  	public void removeTableModelListener(TableModelListener l) {
    1.75  		posluchače.remove(l);
    1.76  	}