OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 83 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 83 Rev 149
Line 25... Line 25...
25
 
25
 
26
import javax.swing.AbstractListModel;
26
import javax.swing.AbstractListModel;
27
import javax.swing.SwingUtilities;
27
import javax.swing.SwingUtilities;
28
 
28
 
29
public class FilteredListModel extends AbstractListModel {
29
public class FilteredListModel extends AbstractListModel {
30
    private final List<Object> items = new ArrayList<Object>();
30
    private final List<Object> items = new ArrayList<>();
31
    private final Stack<String> searches = new Stack<String>();
31
    private final Stack<String> searches = new Stack<>();
32
    Thread t;
32
    private final Thread t;
33
 
33
 
34
    FilteredListModel() {
34
    public FilteredListModel() {
-
 
35
        items.addAll(Categorie.getFavoriteProducts());
35
        final List<Categorie> l = new ArrayList<Categorie>(Categorie.getAllCategories());
36
        final List<Categorie> l = new ArrayList<Categorie>(Categorie.getAllCategories());
36
        Collections.sort(l, new Comparator<Categorie>() {
37
        Collections.sort(l, new Comparator<Categorie>() {
37
 
38
 
38
            @Override
39
            @Override
39
            public int compare(Categorie o1, Categorie o2) {
40
            public int compare(Categorie o1, Categorie o2) {
Line 101... Line 102...
101
                        SwingUtilities.invokeLater(new Runnable() {
102
                        SwingUtilities.invokeLater(new Runnable() {
102
 
103
 
103
                            @Override
104
                            @Override
104
                            public void run() {
105
                            public void run() {
105
                                items.clear();
106
                                items.clear();
-
 
107
                                items.addAll(Categorie.getFavoriteProducts());
106
                                items.addAll(newitems);
108
                                items.addAll(newitems);
107
                                fireContentsChanged(this, 0, items.size());
109
                                fireContentsChanged(this, 0, items.size());
108
                            }
110
                            }
109
                        });
111
                        });
110
                    } else {
112
                    } else {