Olá, galera!
Sou novato nesta linguagem e preciso de uma pequena ajuda para solucionar uma dúvida:
Tenho uma classe que avalia um DTD e, dependendo do erro encontrado, imprime uma mensagem de erro. No entanto, o idioma em que as mensagens são geradas é o inglês, e gostaria que fossem em português. Já tentei encontrar na biblioteca desta classe as frases e apenas ter o trabalho de traduzí-las mas não consegui achá-las. A solução seria esta, criar um classe que capturasse a mensagem de erro em inglês e a traduzisse antes que fosse impressa na tela.
Alguém podeira me ajudar a fazer tal conexão?
Obrigado!
Olha faz o seguinte criar uma classe mensangem que espera como parametro no construtor a mensagem em ingles e dentro vc passa pra portugues .E isso mesmo ou e mais complicado?
Se eu entendi:
.
.
.
}catch(Exception e){
System.out.println(ClasseTrocaErro.trocar(e.getMessage()));
}
Classe:
class ClasseTrocaErro{
public static String trocar(String x){
//processa String x e retorna mensagem em portugues
}
}
Entendi certo o que voce quer?
Está é a classe (com seus métodos) que imprime as mensagens em inglês:
[code] private static class MyErrorHandler implements ErrorHandler {
public void warning(SAXParseException e) throws SAXException {
System.out.println("Warning: ");
printInfo(e);
}
public void error(SAXParseException e) throws SAXException {
System.out.println("Error: ");
printInfo(e);
}
public void fatalError(SAXParseException e) throws SAXException {
System.out.println("Fattal error: ");
printInfo(e);
}
private void printInfo(SAXParseException e) {
System.out.println(" Public ID: " + e.getPublicId());
System.out.println(" System ID: " + e.getSystemId());
System.out.println(" Line number: " + e.getLineNumber());
System.out.println(" Column number: " + e.getColumnNumber());
//System.out.println(" Message: " + e.getMessage());
System.out.println(" getLocalizedMessage: " + e.getLocalizedMessage());
}
}[/code]
Guilherme e Danil:
O que eu deveria fazer é criar uma classe que traduza a mensagem gerada por esta classe acima.
Obrigado.