private boolean openFile(String fileName){
String dir = "test/frg/";
File file = new File(dir + fileName);
SAXParserFactory fabrique = SAXParserFactory.newInstance();
FRGHandler gestionnaire = new FRGHandler();
try {
SAXParser parseur = fabrique.newSAXParser();
parseur.parse(file, gestionnaire);
} catch (ParserConfigurationException | SAXException | IOException exc) {
System.err.println("Erreur pendant la lecture du document! : "
+ exc.getMessage());
JOptionPane.showMessageDialog(null,
"Erreur pendant la lecture du document!\n" + file.getName() +
"\n" + exc.getMessage(),
"Oups une erreur...", JOptionPane.ERROR_MESSAGE);
return false;
}
if (!gestionnaire.isFichierOk()) {
JOptionPane.showMessageDialog(null,
"Il n'y a pas de données dans ce document!\n" + file.getName(),
"Oups une erreur...", JOptionPane.ERROR_MESSAGE);
return false;
}