|
@@ -30,13 +30,15 @@ import javax.swing.JList;
|
30
|
30
|
|
31
|
31
|
/**
|
32
|
32
|
* Validator to check for duplicate values in a list.
|
|
33
|
+ *
|
|
34
|
+ * @param <T> Type in the list to validate
|
33
|
35
|
*/
|
34
|
|
-public class NoDuplicatesInListValidator implements Validator<String> {
|
|
36
|
+public class NoDuplicatesInListValidator<T> implements Validator<String> {
|
35
|
37
|
|
36
|
38
|
/** List. */
|
37
|
|
- protected JList list;
|
|
39
|
+ protected JList<? super T> list;
|
38
|
40
|
/** List to validate. */
|
39
|
|
- protected DefaultListModel model;
|
|
41
|
+ protected DefaultListModel<? super T> model;
|
40
|
42
|
/** Case sensitive. */
|
41
|
43
|
protected boolean caseSensitive;
|
42
|
44
|
|
|
@@ -46,8 +48,8 @@ public class NoDuplicatesInListValidator implements Validator<String> {
|
46
|
48
|
* @param list List
|
47
|
49
|
* @param model Model to validate
|
48
|
50
|
*/
|
49
|
|
- public NoDuplicatesInListValidator(final JList list,
|
50
|
|
- final DefaultListModel model) {
|
|
51
|
+ public NoDuplicatesInListValidator(final JList<? super T> list,
|
|
52
|
+ final DefaultListModel<? super T> model) {
|
51
|
53
|
this(true, list, model);
|
52
|
54
|
}
|
53
|
55
|
|
|
@@ -59,7 +61,7 @@ public class NoDuplicatesInListValidator implements Validator<String> {
|
59
|
61
|
* @param model Model to validate
|
60
|
62
|
*/
|
61
|
63
|
public NoDuplicatesInListValidator(final boolean caseSensitive,
|
62
|
|
- final JList list, final DefaultListModel model) {
|
|
64
|
+ final JList<? super T> list, final DefaultListModel<? super T> model) {
|
63
|
65
|
this.model = model;
|
64
|
66
|
this.list = list;
|
65
|
67
|
this.caseSensitive = caseSensitive;
|