2010-07-22 13 views
0

Je voudrais créer une série de nouvelles fenêtres lorsque je clique sur des étiquettes contenant des informations. Je veux que ces fenêtres soient orphelines. Existe-t-il un moyen de transmettre une variable statique à une classe et lui dire de continuer à surveiller le statut de cette variable?compression variable et l'expansion en Java?

Fondamentalement, je veux dire

NewOrphanedWindow.main(StaticClass.ValueToMonitorFromNowOn); 

est-il un moyen de le faire, ou faut-il être programmé de l'autre côté?

Je veux fondamentalement une fenêtre qui recevra un nom de chaîne variable, puis utiliser cette variable String pour référencer la variable statique réelle.

Répondre

0

Je ne sais pas exactement ce que vous essayez de faire, mais vous pouvez y arriver par définir une variable statique avant d'appeler principal:

NewOrphanedWindow.monitor = StaticClass.ValueToMonitorFromNowOn; 
+0

J'ai une liste de variables dans un tableau. L'utilisateur veut voir cette section de la table dans une nouvelle fenêtre où ils peuvent la redimensionner pour qu'elle soit en plein écran. Donc, cliquez sur ouvrir une nouvelle fenêtre avec juste cette information et l'orphelin de sorte qu'il surveille juste ce qu'il doit surveiller, indépendamment du reste du programme. –

+0

La description de votre problème est trop vague pour moi. –

+0

J'écris un programme interpereter OBD II. Je crée une table des valeurs disponibles. Lorsque l'utilisateur clique sur l'option, une nouvelle fenêtre devrait apparaître contenant une jauge et une valeur. –

0

Vous pouvez exécuter un fil dans votre classe de fenêtre qui vérifie la valeur de la variable toutes les X secondes et répond en conséquence:

Thread monitor = new Thread(){ 
    public void run(){ 
    while(true){ 
     //check the value of StaticClass.ValueToMonitorFromNowOn 
     try{ 
     Thread.sleep(1000); //sleep 1 sec 
     } catch (InterruptedException e){ 
     break; 
     } 
    } 
    } 
} 
monitor.start(); 
0

table de consultation est la voie à suivre