J'ai plusieurs classes et les fils qui doivent écrire un Java Swing JScrollPane. Dans l'environnement Android/Eclipse, j'ai utilisé android.os.Message. Y a-t-il quelque chose de similaire dans l'environnement NetBeans/Windows? Voici où je voudrais envoyer le message:Comment la messagerie entre les classes Java est-elle la mieux accomplie?
public class PrintStatusTask extends Thread {
PrintStatusTask(String name) {
this.name = name;
}
private void sendMessage(String s) {
// TODO: send message to jTextArea
}
public void run() {
...
sendMessage("Any message");
...
Voici un exemple d'écriture à la JScrollPane du JFrame il vit dans:
public class Controller extends javax.swing.JFrame implements Observer {
...
jTextArea.append(s);
...
La méthode 'process()' de SwingWorker' s'exécute sur l'EDT, donc pas besoin d'utiliser 'invokeLater()': http://download.oracle.com/javase/6/docs/api/javax /swing/SwingWorker.html – trashgod
le JScrollPane est mis à jour par une tâche de fond dans une autre classe, ou de la JFrame qu'il vit. l'écriture du JScrollPane semble ot répondre, mais la tâche de fond a beaucoup à faire, ce qui est pourquoi c'est nécessaire. – jacknad
@trashgod vous avez raison - j'ai oublié à ce sujet. Je pensais à un fil normal. – aperkins