Como acessar uma classe a partir de outra?

3 respostas
D

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!

3 Respostas

D

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?

Guilherme_Gomes

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?

D

Está é a classe (com seus métodos) que imprime as mensagens em inglês:

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());
		}
	}

Guilherme e Danil:

O que eu deveria fazer é criar uma classe que traduza a mensagem gerada por esta classe acima.

Obrigado.

Criado 14 de agosto de 2007
Ultima resposta 14 de ago. de 2007
Respostas 3
Participantes 3