Spring Brasil User Group

Fortalecendo a comunidade Spring no Brasil

package depto.aop;

import java.util.Locale;
import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.dao.DataIntegrityViolationException;import org.springframework.orm.hibernate3.SessionFactoryUtils;
import depto.aop.configuracao.Configuracao;
public class AOP {
private static ApplicationContext context;    private static AOP instancia;    private static Locale locale = Configuracao.getLocale();
public static void setLocale(Locale locale) { AOP.locale = locale;    }
private static SessionFactory sessionFactory;
public synchronized static Object getBean(final String nome) {
final ApplicationContext context = AOP.getContext();
if (context != null) {    try { return context.getBean(nome);    } catch (final Exception e) { e.printStackTrace(); return null;    } } return null;    }
@SuppressWarnings({ "rawtypes", "unchecked" })    public static synchronized Object getBean(final String nome,    final Class classe) {
final ApplicationContext context = AOP.getContext();
if (context != null) {    try { return context.getBean(nome, classe);    } catch (final Exception e) { e.printStackTrace(); return null;    } } return null;    }
public static ApplicationContext getContext() {
if (AOP.context == null) {    AOP.context = new ClassPathXmlApplicationContext(    "depto/aop/spring.xml"); } return AOP.context;    }
public static synchronized AOP getInstancia() { return (AOP.instancia == null) ? new AOP() : AOP.instancia;    }
public static Locale getLocale() { return AOP.locale;    }
public static synchronized String getMessage(final String string) { return AOP.getContext().getMessage(string, null, AOP.locale);    }
public static Session getSession() { final Session session = SessionFactoryUtils.getSession( AOP.sessionFactory, true); return session;    }
private AOP() { Locale.setDefault(AOP.getLocale());    }
DataIntegrityViolationException DataIntegrityViolationException(    final String msg) { return DataIntegrityViolationException(msg);    }}

 

************************************************************************************************************

 

O problema é que não altera o idioma assim que eu altero o locale.

Só altera se eu reiniciar a aplicacao

*************************************************************************************************************

private JLabel labelId;   

private JLabel labelNome;

 

labelId = new JLabel(AOP.getMessage("Codigo"));

 labelId.setBounds(10, 20, 70, 25);

 labelId.setHorizontalAlignment(SwingConstants.RIGHT);

 add(labelId);

 

labelNome = new JLabel(AOP.getMessage("Nome"));

 labelNome.setBounds(195, 20, 100, 25); labelNome.setHorizontalAlignment(SwingConstants.RIGHT);

 add(labelNome);

Exibições: 22

Responder esta

© 2012   Criado por Dr. Spock.   Ativado por .

Badges  |  Relatar um incidente  |  Termos de serviço