Maison >Java >javaDidacticiel >Comment puis-je partager des données entre deux classes SwingWorker ?
Partage de données entre les classes SwingWorker : une explication approfondie
Lorsque vous travaillez avec des classes SwingWorker, le partage de données entre elles peut souvent survenir. Voici une explication détaillée de la façon dont cela peut être réalisé :
Dans votre exemple, vous avez deux classes SwingWorker : FileLineCounterThread et FileDivisionThread. Vous avez l'intention d'exécuter ces threads de manière séquentielle et de transmettre le résultat du FileLineCounterThread au FileDivisionThread. Les étapes suivantes apportent une solution à votre problème :
Exemple :
En supposant que votre variable partagée est un entier appelé lineCount, le code ressemblerait à ceci :
// FileLineCounterThread protected Integer doInBackground() { // Perform line counting lineCount = ... // Calculate the line count return lineCount; } // FileDivisionThread protected Integer doInBackground() { int divResult = ... // Perform division operation using lineCount return divResult; }
J'espère que cela permettra de mieux comprendre comment partager des données entre les classes SwingWorker.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!