teilen Ich möchte wissen, wie man Daten von einer Szene in javafx zu einem anderen bewegt. Ich weiß, dass in serverseitige Programmierung wie PHP verwenden Sie SESSION, aber ich habe keine Ahnung von Desktop-AppWie Daten zwischen zwei Szenen in javafx
0
A
Antwort
1
Je nachdem, welchen Geltungsbereich Sie erzwingen möchten, können Sie eine der folgenden (gehen von breit zu schmal) wählen:
A) Verwenden Sie ein Singleton-Objekt, auf das global zugegriffen werden kann und in dem es alle Informationen enthalten kann, die Sie benötigen.
B) Verwenden Sie einen globalen/beschränkten Ereignisbus, der das Abhören bestimmter Ereignisse zulässt. Hängen Sie die Szene als Listener an den Event-Bus an. Die Ereignisse enthalten dann die Informationen, die Sie zum Behandeln des Ereignisses benötigen.
C) Szenen manuell verfolgen und Methoden direkt auf Scene
Instanzen für den kleinsten Bereich aufrufen.
Verwandte Themen
- 1. Mehrere Szenen in JavaFX
- 2. Szenen dynamisch in JavaFX umschalten
- 3. JavaFX Szenen wechseln
- 4. JavaFX 8 3D Szenen Schnittpunkt
- 5. Ändern von Szenen in JavaFX NullPointerException
- 6. JavaFX 2.0 Speicherverlust beim Erstellen mehrerer Szenen
- 7. Verlorene Informationen zwischen Szenen
- 8. Wie man JavaFX Menüeintrag mit mehreren Szenen verwendet
- 9. wie zwischen zwei Daten in PHP
- 10. JavaFx mit Szenen-Builder: Integer-Spalte in Tabellenansicht bearbeiten
- 11. Lassen Sie WebView Szenen-CSS in JavaFX ignorieren
- 12. Wie Szenen in Swift
- 13. Zeilen zwischen zwei Daten?
- 14. JavaFX, FXML und Controller: Szenen wechseln, Szenendaten pflegen
- 15. Gemeinsames Exportformat zwischen OpenGL und Szenen-Kit
- 16. Daten zwischen zwei Tabellen
- 17. Differenz zwischen zwei Daten #
- 18. Problem mit Übergängen zwischen Szenen mit Effekten
- 19. Laden Sie zwei Szenen zur Laufzeit
- 20. Blenden Szenen in OpenGL
- 21. Aktualisieren von Label und Wechseln von Szenen JavaFX
- 22. Wie wird zwischen zwei Daten unterschieden?
- 23. Wie Subtraktion zwischen zwei Daten berechnen
- 24. Tomcat: Wie Daten zwischen zwei Anwendungen teilen?
- 25. wie viele Tage zwischen zwei Daten
- 26. JavaFx zwei Dienste synchronisieren
- 27. Wie viele Sekunden zwischen zwei Daten?
- 28. SSRS-Bericht zwischen zwei Daten
- 29. Warum erscheint meine Szene nicht beim Wechseln von Szenen (JavaFX)?
- 30. erhalten Daten zwischen zwei Tabellen
Versuchen Sie, eine Klasse 'Session' zu erstellen, die die gewünschten Variablen enthält, und Sie können sie entweder an die neue Szene übergeben oder eine' SessionFactory', die Sie statisch abrufen können, um die Sitzung abzurufen. – Orin
Die Frage ist sehr breit und es gibt viele mögliche Antworten. Die gebräuchlichste Methode in Desktop-Apps ist die Verwendung einer MVC-Architektur und die gemeinsame Nutzung einer einzelnen Modellinstanz zwischen den Controllern (mit einer eindeutigen Übereinstimmung zwischen Controllern und Ansichten). Siehe z.B. http://StackOverflow.com/Questions/32342864/applying-mvc-with-Javafx Sie können auch Frameworks zur Abhängigkeitsinjektion verwenden (Spring, Guice oder JavaFX-spezifisch [afterburner.fx] (http: //afterburner.adam) -bien.com/) oder andere), um die Modellinstanz in die Controller zu injizieren. –