Pessoal, eu estou precisando colocar a data num jLabel mas não estou conseguindo. Fiz o seguinte:
public void run()
{
Principal barra = new Principal();
barra.setVisible(true);
barra.setExtendedState(Altera_Cobranca.MAXIMIZED_BOTH);
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String data = df.format(date);
jLabel1.setText(data);
System.out.println(data);
}
O sistema não coloca no jLabel1 a data, mas no System.out.println ele imprime a data certinho. O que estou fazendo de errado?
public Teste()
{
super("Teste");
JLabel l = new JLabel();
this.add(l);
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String data = df.format(date);
l.setText(data);
System.out.println(data);
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String args[]){
new Teste();
}
public Teste()
{
super("Teste");
JLabel l = new JLabel();
this.getContentPane().add(l);
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String data = df.format(date);
l.setText(data);
System.out.println(data);
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String args[]){
new Teste();
}
Fiz o seguinte e deu certo. Não sei o porque, mas assim deu certo. Mas valeu pelas dicas.
[code] public void run()
{
Principal barra = new Principal();
barra.setVisible(true);
barra.setExtendedState(Altera_Cobranca.MAXIMIZED_BOTH);
barra.mostra_data();
}
public void mostra_data()
{
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String data = df.format(date);
jLabel1.setText(data);
}[/code]