OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 149 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 149 Rev 174
Line 60... Line 60...
60
 
60
 
61
    private int lastMouseY;
61
    private int lastMouseY;
62
 
62
 
63
    private boolean hasScrolled;
63
    private boolean hasScrolled;
64
 
64
 
65
    private List<ListSelectionListener> selectionListeners = new ArrayList<ListSelectionListener>();
65
    private List<ListSelectionListener> selectionListeners = new ArrayList<>();
-
 
66
    private List<ActionListener> actionListeners = new ArrayList<>();
66
 
67
 
67
    public ScrollableList(ListModel model) {
68
    public ScrollableList(ListModel model) {
68
        a = new ScrollAnimator(this);
69
        a = new ScrollAnimator(this);
69
        this.model = model;
70
        this.model = model;
70
        cellHeight = 60;
71
        cellHeight = 60;
Line 200... Line 201...
200
        if (!hasScrolled) {
201
        if (!hasScrolled) {
201
            setSelectedIndex(getIndexFromY(e.getY()));
202
            setSelectedIndex(getIndexFromY(e.getY()));
202
        } else {
203
        } else {
203
            scrollToOffset(targetOffset);
204
            scrollToOffset(targetOffset);
204
        }
205
        }
-
 
206
        fireActionPerformed();
205
    }
207
    }
206
 
208
 
207
    public void setSelectedIndex(int index) {
209
    public void setSelectedIndex(int index) {
208
        setSelectedIndex(index, true);
210
        setSelectedIndex(index, true);
209
    }
211
    }
Line 374... Line 376...
374
        for (int i = 0; i < size; i++) {
376
        for (int i = 0; i < size; i++) {
375
            this.selectionListeners.get(i).valueChanged(new ListSelectionEvent(this, this.selectedIndex, this.selectedIndex, false));
377
            this.selectionListeners.get(i).valueChanged(new ListSelectionEvent(this, this.selectedIndex, this.selectedIndex, false));
376
        }
378
        }
377
    }
379
    }
378
 
380
 
-
 
381
    public void addActionListener(ActionListener listener) {
-
 
382
        this.actionListeners.add(listener);
-
 
383
    }
-
 
384
 
-
 
385
    private void fireActionPerformed() {
-
 
386
        int size = this.actionListeners.size();
-
 
387
        for (int i = 0; i < size; i++) {
-
 
388
            this.actionListeners.get(i).actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "click"));
-
 
389
        }
-
 
390
 
-
 
391
    }
-
 
392
 
379
    @Override
393
    @Override
380
    public void contentsChanged(ListDataEvent e) {
394
    public void contentsChanged(ListDataEvent e) {
381
        this.offsetY = 0;
395
        this.offsetY = 0;
382
        repaint();
396
        repaint();
383
    }
397
    }