Não aparece a data

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?

Obrigado

Engraçado rapaz, fiz um código muito semelhante aqui e ele funcionou normalmente.

Será que o seu problema não está em outra parte do código? Procure as possíveis interações das quais o seu JLabel participa.

[code]
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Teste extends JFrame{

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

}[/code]

tipo peguei a class e testei e deu certo:

[code]
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Teste extends JFrame{

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

}[/code]

Deu certo na sua aplicação também?

Vou verificar o resto do código. Mas eu esqueci de dizer…estou usando o NetBeans. Será que tem alguma coisa a ver?

Valeu

Acho que não tem nada a ver, a IDE muda, mas as bibliotecas do java continuam as mesmas.

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]

Valeu

Também dá pra fazer tudo isso em uma linha só.

     public void mostra_data()
     {
         jLabel1.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date()));
     }