Visualizzazione dei risultati da 1 a 7 su 7

Visualizzazione discussione

  1. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da clingonboy Visualizza il messaggio
    In questo modo funzione
    Nì, non è comunque appropriato. JavaFX (come Swing) non è thread-safe. C'è una documentazione di Oracle:
    Concurrency in JavaFX
    dove lo dice chiaramente. Si può accedere e modificare la interfaccia utente SOLO nel contesto del JavaFX Application thread. Nel contesto di un altro thread (come il tuo per il tuo Task), non è appropriato fare txtResult.setText("");

    Quel Task è specifico di JavaFX e l'uso con Thread è documentato ed ok. Vedi Task. In particolare poi la sezione "A Task Which Modifies The Scene Graph" dove mostra l'uso del Platform.runLater (che è l'equivalente del SwingUtilities.invokeLater di Swing).

    E vedo che Task offre una serie di meccanismi di updateMessage/updateProgress/ecc per semplificare l'aggiornamento della UI.

    Credo che devi andare molto più "a fondo" su JavaFX piuttosto che scalfire solo la punta dell'iceberg.
    Ultima modifica di andbin; 19-04-2016 a 09:27
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.