KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > improve > struts > taglib > layout > util > SelectionHelper


1 package fr.improve.struts.taglib.layout.util;
2
3 import java.util.Vector JavaDoc;
4 /**
5  * Permet de factoriser le code commun à tous les
6  * formulaires nécessitant l'utilisation d'une
7  * liste de checkbox (utiliser une instance par
8  * liste présente dans le formulaire).
9  * @author: Francois MAURIT
10  */

11 public class SelectionHelper {
12     /**
13      * Permet de redimensionner la liste si besoin.
14      */

15     protected Vector JavaDoc selection = new Vector JavaDoc();
16 /**
17  * Accès au résultat.
18  */

19 public Vector JavaDoc getSelection() {
20     return selection;
21 }
22 /**
23  * Retourne l'élément à la position demandée s'il existe,
24  * <code>null</code> sinon.
25  */

26 public String JavaDoc getSelection(int in_index) {
27     if (in_index < selection.size())
28         return (String JavaDoc) selection.get(in_index);
29     return null;
30 }
31 /**
32  * Setter adapté à Struts.
33  */

34 public void setSelection(int in_index, String JavaDoc in_value) {
35     if (in_index >= selection.size()) {
36         selection.setSize(in_index + 1);//on laisse la classe gérer son propre incrément + SELECTION_INCREMENT);
37
}
38     selection.set(in_index, in_value);
39 }
40 public void setSelection(java.util.Collection JavaDoc in_values) {
41     selection = new Vector JavaDoc(in_values);
42 }
43 }
44
Popular Tags