Creation d'une interface graphique [ TRES IMPORTANT HELP PLZ]

Caralho27 Messages postés 5 Date d'inscription lundi 2 juin 2003 Statut Membre Dernière intervention 16 juin 2003 - 3 juin 2003 à 15:40
Caralho27 Messages postés 5 Date d'inscription lundi 2 juin 2003 Statut Membre Dernière intervention 16 juin 2003 - 3 juin 2003 à 15:46
J'effectuen un parsing sur plusieurs fichiers à l'aide d'un programme JAVA mais il me faudrait mettre les valeurs que g rechercher dans un tableau.Je ne sais pas du tout créer d'interface graphique ni à a kelle endroit je doit rajouter mes ligne de commende ou si je peu cree un programme apart ki fait appel au programme ke g créé et si c possible comment reprendre les valeur de mon parsing.
Les variable que je souhaite retirer sont value et s

mon tableux devrait se présenter de la forme
date id officine
154845 uzyfzugy
145451 ugreigherui
545454 rgeheheth
444545 ghehehehb

Merci de votre aide a+

1 réponse

Caralho27 Messages postés 5 Date d'inscription lundi 2 juin 2003 Statut Membre Dernière intervention 16 juin 2003
3 juin 2003 à 15:46
Voila mon code ki fonctionne tres bien

package sax;
import util.Arguments;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

import org.xml.sax.helpers.AttributeListImpl;

import org.xml.sax.AttributeList;
import org.xml.sax.HandlerBase;
import org.xml.sax.Parser;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.ParserFactory;

public class MySAXCount3 extends HandlerBase {

public static void main(String[] a) {
int i;
for (i=1;i<63;i++){String source=("c:\\dev\\csrp-messages"+i);

try {
System.out.println("message num\u201aro "+i);
MySAXCount3 counter = new MySAXCount3();
Parser parser = (Parser)Class.forName("org.apache.xerces.parsers.SAXParser").newInstance();
parser.setDocumentHandler(counter);
parser.setErrorHandler(counter);
try {
//parser.setFeature( "http://xml.org/sax/features/validation",false);
//parser.setFeature( "http://xml.org/sax/features/namespaces",false);

} catch (Exception ex) {}
parser.parse(source+".xml");
} catch (org.xml.sax.SAXParseException spe) {
spe.printStackTrace(System.err);
} catch (org.xml.sax.SAXException se) {
if (se.getException() != null)
se.getException().printStackTrace(System.err);
else
se.printStackTrace(System.err);
} catch (Exception e) {
e.printStackTrace(System.err);
}
}

}
double date=0;int numligne=0,f=0;
public void startDocument() {

}

public void endDocument() {

System.out.println("nombre de ligne = " + f +"\n");


}

boolean waitForProduct,waitForLigne, waitForDateValue,waitForLigneValue;

public void startElement(String name, AttributeList attrs) {

if (name.equals("DE")){

waitForProduct = true ;
}
else if (name.equals("OFFICINE")){
String value = attrs.getValue("Id");
System.out.println("id officine = " + value);

}

if (name.equals("ERREUR")){
String err=attrs.getValue("Detail");
System.out.println("Type = Erreur:" +err);

}
if (name.equals("COMMANDE")){
String com="Commande";
System.out.println("Type = " +com);

}
if (name.equals("INVENTAIRE")){
String inv="Inventaire";
System.out.println("Type = " +inv);

}

else if (name.equals("LIGNE")){
String val = attrs.getValue("Num_ligne");
f++;
waitForLigne = true; }


else if (name.equals("Num_ligne"))
if (waitForLigne) waitForLigneValue = true;





if (name.equals("DATE")) {
waitForDateValue = true ;
}}

public void characters(char ch[], int start, int length) {
if (waitForDateValue) {
String s = new String (ch, start, length);
System.out.println("Date = " +s );

waitForDateValue = false ;
}

}



public void endElement(String name) {
if (name.equals("DE"))
waitForProduct = false ;
else if (name.equals("OFFICINE"))
waitForLigne = false;
if (name.equals("DATE"))
waitForDateValue = false ;





}

public void warning(SAXParseException ex) {
System.err.println("[Warning] "+
getLocationString(ex)+": "+
ex.getMessage());
}

public void error(SAXParseException ex) {
System.err.println("[Error] "+
getLocationString(ex)+": "+
ex.getMessage());
}

public void fatalError(SAXParseException ex) throws SAXException {
System.err.println("[Fatal Error] "+
getLocationString(ex)+": "+
ex.getMessage());
}

private String getLocationString(SAXParseException ex) {
StringBuffer str = new StringBuffer();
String systemId = ex.getSystemId();
if (systemId != null) {
int index = systemId.lastIndexOf('/');
if (index != -1)
systemId = systemId.substring(index + 1);
str.append(systemId);
}
str.append(':');
str.append(ex.getLineNumber());
str.append(':');
str.append(ex.getColumnNumber());

return str.toString();

} // getLocationString(SAXParseException):String

}
0
Rejoignez-nous