JLabel setText pas la mise à jour du texte

Je suis en train de mettre à jour un JLabel par l'aide de la setText() méthode, mais je ne peux pas redessiner JLabel. Dois-je utiliser le repaint() méthode pour le faire?

Voici la partie de code, je ne reçois pas toutes les erreurs, mais ce n'est pas la mise à jour de la JLabel.

public void actionPerformed(ActionEvent e) {
    fc = new JFileChooser();
    if(e.getSource() == addButton) {
         int returnVal = fc.showOpenDialog(Main.this);
         if (returnVal == JFileChooser.APPROVE_OPTION) {
                filesList = fc.getSelectedFiles();
                setFilesList(filesList);

                StringBuilder logString = new StringBuilder();
                logString.append("Files to Convert " + "\n");
                for(int i = 0; i < getFiles().length; i++) {
                    logString.append(filesList[i].getAbsolutePath());
                }
                //JLabel log = new JLabel(); created above.
                log.setText(logString.toString());
            } else {
                //log.append("Open command cancelled by user." + newline);
        }
        //log.setCaretPosition(log.getDocument().getLength());
    }
}
Je voudrais commencer par dire un jLabel ne peut pas afficher le caractère de saut de ligne. L'envelopper dans un <html>, et utilisez <br/> balises.
Êtes-vous sûr que vous n'êtes pas ré-initialisation de la log variable d'un nouveau JLabel exemple après vous l'avez ajouté à votre disposition manager?
oui, en fait je initialisée avec le constructeur.
JLabel nécessite pas de repeindre appel. Simplement en appelant setText(...) va changer le texte de l'étiquette, et c'est tout ce qui est nécessaire.

OriginalL'auteur Isuru | 2012-04-12