Nach einer Weile kann FXML nicht mehr geöffnet werden

8
___ answer22803999 ___

Versuchen Sie es so: Kopiere deine fxml-Datei an einen anderen Ort. Öffnen Sie JavaFx scen builder und erstellen Sie Ihre Szene (einige sehr einfach, sogar mit nur Anker-Bereich und einem Label oder etwas) und speichern Sie an der Stelle Ihrer fxml auf dem Projekt. Versuchen Sie es jetzt, wenn Sie dies mit einem Doppelklick öffnen können. Wenn ja, kopiere einfach xml aus deiner Original-Datei und ersetze das xml in dem, das du gerade erstellt hast.

    
___ answer22794971 ___

Ich hatte das gleiche Problem und hier ist, wie ich es gelöst habe.

  1. Öffnen Sie den JavaFX Scene Builder.
  2. Ziehen Sie die Datei aus der Eclipse (oder Netbeans) in den Szenengenerator.
  3. Bearbeiten Sie die Szene, die Sie geöffnet haben.
  4. Klicken Sie nun auf Datei - & gt; Speichern unter ... - & gt; Wählen Sie den Speicherort der Datei FilterBox.fxml und überschreiben Sie sie.
  5. Jetzt können Sie die * .fxml-Datei in Netbeans öffnen, indem Sie einfach auf die Datei
  6. doppelklicken
___ answer22804360 ___

Eine einfache Problemumgehung ist:

  • kopiere die fxml an anderer Stelle
  • öffne es
  • speichern Sie es an den ursprünglichen Ort (überschreiben alt)

Das ist nur ein Workaround, aber funktioniert.
Es wäre großartig, wenn dafür eine andere, bessere Lösung gefunden würde.

    
___ answer22814021 ___

Ich bin bei der Verwendung von Netbeans mehrmals dazu gelaufen. Manchmal, als es im Netbeans-Editor geöffnet wurde, fügte es zusätzliche Namespace-Deklarationen im Root-Element hinzu.

z.B.

%Vor%

Durch das Löschen der zweiten Instanz des Namespaces konnte die Datei jedes Mal geöffnet und erneut ordnungsgemäß geladen werden.

    
___ answer25765372 ___

Wie Kalaschni sagte:

Eine einfache Problemumgehung ist:

%Vor%

funktioniert bei Gewinn 8.1 und Gewinn 7, aber Sie verlieren Ihre relativen Pfade zu CSS und so weiter ...

und als obLoop sagte:

%Vor%

funktioniert auf Win8.1 und 7 ... keine anderen Nebenwirkungen :) wishi könnte das kommentieren aber nicht genug Reputation haben ...

    
___ answer26744438 ___

Der beste Weg ist:

  1. Öffnen Sie den Szenen-Generator von Desktop
  2. Gehe zu Datei - & gt; Öffnen Sie Letzte
  3. Klicken Sie auf Menü löschen
___ tag123javafx8 ___ JavaFX 8 (zuvor JavaFX 3 genannt) führt eine neue API für die JavaFX-Technologie ein. JavaFX 8 unterstützt 3D und ruft eine Retina-Display-Unterstützung auf. Es ist Teil des JDK8. ___ tag123fxml ___ Eine skriptfähige XML-basierte Sprache, die die Struktur zum Erstellen einer JavaFX-Benutzerschnittstelle bietet, die von der Anwendungslogik Ihres Codes getrennt ist. ___ tag123scenebuilder ___ SceneBuilder ist ein UI-Design-Tool für JavaFX. Es unterstützt WYSIWYG Drag-and-Drop-Bearbeitung und produziert FXML, das in JavaFX-Anwendungen verwendet werden kann. ___ answer25502341 ___

Obwohl diese Frage schon vor langer Zeit gestellt wurde und bereits eine akzeptierte Antwort erhalten hat, möchte ich meine Lösung für dieses Problem beitragen, da sie sich von den anderen Lösungen unterscheidet und außerdem sehr einfach ist.

Dieses spezielle Problem ist mir vor ein paar Minuten passiert und alles, was ich zum Lösen brauchte, war:

Windows XP / 7

  • Öffnen des Windows Task-Managers
  • Wechseln Sie zur Registerkarte Anwendungen
  • Klicken Sie mit der rechten Maustaste auf den SceneBuilder (named: yourFileName.fxml )
  • Wählen Sie "Maximieren"

Windows 8 +

  • Öffnen des Windows Task-Managers
  • Wechseln Sie zu Prozesse Registerkarte
  • Klicken Sie auf den Drop-down-Ordner für JavaFX Scene Builder x.x.exe
  • Suchen Sie die FXML-Datei, die nicht geöffnet wird
  • Rechtsklick & gt; Drücken Sie Maximieren

Beschreibung oben funktioniert für Windows OS, auf anderen Betriebssystemen sollte das entsprechende Programm zur Anwendungsverwaltung dasselbe tun.

Das hat für mich einfach perfekt funktioniert. Kein Kopieren und / oder Überschreiben erforderlich.

    
___ qstnhdr ___ Nach einer Weile kann FXML nicht mehr geöffnet werden ___
Kalaschni 01.04.2014, 08:33
quelle

7 Antworten

27

Obwohl diese Frage schon vor langer Zeit gestellt wurde und bereits eine akzeptierte Antwort erhalten hat, möchte ich meine Lösung für dieses Problem beitragen, da sie sich von den anderen Lösungen unterscheidet und außerdem sehr einfach ist.

Dieses spezielle Problem ist mir vor ein paar Minuten passiert und alles, was ich zum Lösen brauchte, war:

Windows XP / 7

  • Öffnen des Windows Task-Managers
  • Wechseln Sie zur Registerkarte Anwendungen
  • Klicken Sie mit der rechten Maustaste auf den SceneBuilder (named: yourFileName.fxml )
  • Wählen Sie "Maximieren"

Windows 8 +

  • Öffnen des Windows Task-Managers
  • Wechseln Sie zu Prozesse Registerkarte
  • Klicken Sie auf den Drop-down-Ordner für JavaFX Scene Builder x.x.exe
  • Suchen Sie die FXML-Datei, die nicht geöffnet wird
  • Rechtsklick & gt; Drücken Sie Maximieren

Beschreibung oben funktioniert für Windows OS, auf anderen Betriebssystemen sollte das entsprechende Programm zur Anwendungsverwaltung dasselbe tun.

Das hat für mich einfach perfekt funktioniert. Kein Kopieren und / oder Überschreiben erforderlich.

    
ifloop 26.08.2014, 09:26
quelle
4

Eine einfache Problemumgehung ist:

  • kopiere die fxml an anderer Stelle
  • öffne es
  • speichern Sie es an den ursprünglichen Ort (überschreiben alt)

Das ist nur ein Workaround, aber funktioniert.
Es wäre großartig, wenn dafür eine andere, bessere Lösung gefunden würde.

    
Kalaschni 02.04.2014 07:28
quelle
2

Versuchen Sie es so: Kopiere deine fxml-Datei an einen anderen Ort. Öffnen Sie JavaFx scen builder und erstellen Sie Ihre Szene (einige sehr einfach, sogar mit nur Anker-Bereich und einem Label oder etwas) und speichern Sie an der Stelle Ihrer fxml auf dem Projekt. Versuchen Sie es jetzt, wenn Sie dies mit einem Doppelklick öffnen können. Wenn ja, kopiere einfach xml aus deiner Original-Datei und ersetze das xml in dem, das du gerade erstellt hast.

    
Luke 02.04.2014 07:11
quelle
0

Ich hatte das gleiche Problem und hier ist, wie ich es gelöst habe.

  1. Öffnen Sie den JavaFX Scene Builder.
  2. Ziehen Sie die Datei aus der Eclipse (oder Netbeans) in den Szenengenerator.
  3. Bearbeiten Sie die Szene, die Sie geöffnet haben.
  4. Klicken Sie nun auf Datei - & gt; Speichern unter ... - & gt; Wählen Sie den Speicherort der Datei FilterBox.fxml und überschreiben Sie sie.
  5. Jetzt können Sie die * .fxml-Datei in Netbeans öffnen, indem Sie einfach auf die Datei
  6. doppelklicken
Luke 01.04.2014 19:19
quelle
0

Ich bin bei der Verwendung von Netbeans mehrmals dazu gelaufen. Manchmal, als es im Netbeans-Editor geöffnet wurde, fügte es zusätzliche Namespace-Deklarationen im Root-Element hinzu.

z.B.

%Vor%

Durch das Löschen der zweiten Instanz des Namespaces konnte die Datei jedes Mal geöffnet und erneut ordnungsgemäß geladen werden.

    
LinkXXI 02.04.2014 14:05
quelle
0

Wie Kalaschni sagte:

Eine einfache Problemumgehung ist:

%Vor%

funktioniert bei Gewinn 8.1 und Gewinn 7, aber Sie verlieren Ihre relativen Pfade zu CSS und so weiter ...

und als obLoop sagte:

%Vor%

funktioniert auf Win8.1 und 7 ... keine anderen Nebenwirkungen :) wishi könnte das kommentieren aber nicht genug Reputation haben ...

    
UnnameDSoS 10.09.2014 12:21
quelle
0

Der beste Weg ist:

  1. Öffnen Sie den Szenen-Generator von Desktop
  2. Gehe zu Datei - & gt; Öffnen Sie Letzte
  3. Klicken Sie auf Menü löschen
mirzak 04.11.2014 20:29
quelle

Tags und Links