OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 144 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
17 ilm 1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
182 ilm 4
 * Copyright 2011-2019 OpenConcerto, by ILM Informatique. All rights reserved.
17 ilm 5
 *
6
 * The contents of this file are subject to the terms of the GNU General Public License Version 3
7
 * only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
8
 * copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
9
 * language governing permissions and limitations under the License.
10
 *
11
 * When distributing the software, include this License Header Notice in each file.
12
 */
13
 
14
 package org.openconcerto.utils.model;
15
 
16
import java.util.Arrays;
17
import java.util.Collection;
18
import java.util.Collections;
19
 
20
import javax.swing.MutableComboBoxModel;
21
 
22
/**
23
 * Un comboBoxModel qui utilise une liste, et possède un addAll().
24
 *
25
 * @author Sylvain CUAZ
144 ilm 26
 * @param <T> the type of the elements of this model
17 ilm 27
 */
144 ilm 28
public class ListComboBoxModel<T> extends DefaultIMutableListModel<T> implements MutableComboBoxModel<T> {
182 ilm 29
 
30
    private boolean truncated;
17 ilm 31
 
32
    public ListComboBoxModel() {
144 ilm 33
        this(Collections.<T> emptyList());
17 ilm 34
    }
35
 
144 ilm 36
    public ListComboBoxModel(T[] v) {
17 ilm 37
        this(Arrays.asList(v));
38
    }
39
 
144 ilm 40
    public ListComboBoxModel(Collection<? extends T> v) {
17 ilm 41
        super(v);
42
    }
43
 
144 ilm 44
    @Override
45
    public void removeElement(Object obj) {
46
        this.removeForJRE(obj);
47
    }
48
 
182 ilm 49
    public void setTruncated(boolean truncated) {
50
        this.truncated = truncated;
51
    }
52
 
53
    public boolean isTruncated() {
54
        return this.truncated;
55
    }
56
 
17 ilm 57
}