KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > ui > SelectMultiple


1 /*
2  * ====================================================================
3  * This software is subject to the terms of the Common Public License
4  * Agreement, available at the following URL:
5  * http://www.opensource.org/licenses/cpl.html .
6  * Copyright (C) 2003-2004 TONBELLER AG.
7  * All Rights Reserved.
8  * You must accept the terms of that agreement to use this software.
9  * ====================================================================
10  *
11  *
12  */

13 package com.tonbeller.wcf.ui;
14
15 import java.util.ArrayList JavaDoc;
16 import java.util.List JavaDoc;
17
18 import org.w3c.dom.Element JavaDoc;
19
20 /**
21  * Created on 07.11.2002
22  *
23  * @author av
24  */

25 public abstract class SelectMultiple extends Select {
26
27   /** get idx of selected list items */
28   public static int[] getSelectedItemsIdx(Element JavaDoc element) {
29     List JavaDoc vector = new ArrayList JavaDoc();
30     List JavaDoc lis = getItems(element);
31     for (int i = 0; i < lis.size(); ++i) {
32       if (Item.isSelected((Element JavaDoc) lis.get(i))) {
33         vector.add(new Integer JavaDoc(i));
34       }
35     }
36     // convert vector to int[]
37
int[] retVal = new int[vector.size()];
38     for (int i = 0; i < vector.size(); ++i) {
39       retVal[i] = ((Integer JavaDoc) vector.get(i)).intValue();
40     }
41     return retVal;
42   }
43
44   /** get selected list items */
45   public static List JavaDoc getSelectedItems(Element JavaDoc element) {
46     List JavaDoc retVal = new ArrayList JavaDoc();
47     List JavaDoc lis = getItems(element);
48     for (int i = 0; i < lis.size(); ++i) {
49       if (Item.isSelected((Element JavaDoc) lis.get(i))) {
50         retVal.add(lis.get(i));
51       }
52     }
53     return retVal;
54   }
55
56 }
57
Popular Tags