Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Aspettare la fine di un compito

    Ragazzi, chiedo a voi perchè sto impazzendo!...

    Questo è un codice d'esempio:

    codice:
    [...]
    //richiedo di calcolare una misura ad una classe
    myAgent.richiediBehaviour(misura);
    //dopodichè parte una JDialog
    getScegliNodi();
    [...]
    
    //salvo il risultato nella JDialog per visualizzarlo in seguito
    private JDialog getScegliNodi() {
         [...]
         String nodi = myAgent.risultato();
         [...]
    }
    Praticamente, dai vari System.out sono riuscita a capire che quando chiamo il metodo "richiediBehaviour", nel frattempo il programma va avanti e visualizza subito la JDialog, con la conseguenza che il metodo non ha fatto in tempo a memorizzare il dato, e io mi ritrovo con un bel null...

    Spero di essere stata chiara... sarà una banalità, ma mi sta uccidendo

  2. #2
    non ho capito bene:
    comunque prova ad inizializzare la variabile a stringa vuota almeno nn ti trovi null e chiama la repaint sul jdialog dopo che hai inserito il risultato.
    ciao
    Daniele Licari

  3. #3
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    ...sono riuscita a capire che quando chiamo il metodo "richiediBehaviour", nel frattempo il programma va avanti e visualizza subito la JDialog, con la conseguenza che il metodo non ha fatto in tempo a memorizzare il dato, e io mi ritrovo con un bel null...
    Io non ho capito.....
    Tu vuoi sapere che cosa esattamente?
    La variabile misura che visibilità ha?
    Dove viene dichiarata??
    Poi è di quella variabile che richiedi del perchè sia null( domanda stupida, ma voglio averne la certezza )
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  4. #4
    Sul fatto che il codice continua ad essere eseguito, dopo la chiamata di richiediBehaviour lascia pensare alla chiamata di un thread all'interno del metodo.

    Questo spiegherebbe il motivo per cui richiediBehaviour non è bloccante.

    Devi dare un occhio dentro "richiediBehaviour"

  5. #5
    Originariamente inviato da peppem
    Sul fatto che il codice continua ad essere eseguito, dopo la chiamata di richiediBehaviour lascia pensare alla chiamata di un thread all'interno del metodo.

    Questo spiegherebbe il motivo per cui richiediBehaviour non è bloccante.

    Devi dare un occhio dentro "richiediBehaviour"
    E come faccio a bloccare il codice solo in questo caso?
    Perchè il metodo "richiediBehaviour" mi serve così com'è... praticamente voglio chiedergli di calcolarmi la misura, aspettare che la calcoli, utilizzare questa misura per chiamare un altro metodo...

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    60
    Non voglio andare off-topic, ma stai usando JADE???
    "Gli ingegneri progettano il vostro futuro...e loro lo costruiranno..."

  7. #7
    Non stai andando off-topic!.. Si, sto usando JADE

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    60
    Ottimo!
    Sono un amante di JADE scommetto che il tuo problema è la funzione block()
    Però non ho ben capito qual'è il problema....chiedo scusa...
    "Gli ingegneri progettano il vostro futuro...e loro lo costruiranno..."

  9. #9
    Scusatemi voi se non mi sono spiegata bene... ma per non stare a spiegarvi tutto il programma ho voluto limitare la domanda e non mi sono fatta capire...

    Allora: ho due agenti, uno chiede delle misure, l'altro le calcola.
    Per calcolare una certa misura però, ho bisogno prima di averne un'altra, quindi io voglio far calcolare la misura, ricevere la risposta, e poi aprire una JDialog per usare questo valore ottenuto.

    Spero di essere stata chiara, anche se a quest'ora di domenica!

  10. #10
    nessuno mi può dare una mano... per adesso sono andata avanti col progetto, ma questo problema devo ancora risolverlo...

    grazie mille in anticipo a tutti!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.