KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > calipso > xmleditor > XmlEditorSubPanelValidator


1 package com.calipso.xmleditor;
2
3 import javax.swing.*;
4 import java.util.Enumeration JavaDoc;
5
6 /**
7  *
8  * User: soliveri
9  * Date: 03-oct-2003
10  * Time: 12:25:38
11  *
12  */

13
14 public class XmlEditorSubPanelValidator {
15
16   /**
17    * Valida las entradas de un subpanel.
18    * @param subPanel
19    * @param definition
20    * @return
21    */

22   public static String JavaDoc validateFrom(XmlEditorSubPanel subPanel, XmlEditorTreeDefinitionNode definition) {
23     String JavaDoc elementWrong = null;
24     Enumeration JavaDoc enumeration = definition.getItemsKeys().elements();
25     for(int i = 0 ; i < subPanel.getInputComponents().size() ; i++) {
26       XmlEditorTreeNodeItemDefinition item = (XmlEditorTreeNodeItemDefinition) definition.getItems().get(enumeration.nextElement().toString());
27       if(!item.isOptional()) {
28         if(!isValid(subPanel.getInputComponents().elementAt(i))) {
29           elementWrong = item.getName();
30           break;
31         }
32       }
33     }
34     return elementWrong;
35   }
36
37   public static boolean isValid(Object JavaDoc object) {
38     if(object instanceof JTextField) {
39       if(((JTextField)object).getText().equals("")) {
40         return false;
41       }
42     }
43     return true;
44   }
45 }
46
Popular Tags