Moin,
Ich habe das Problem, dass wenn ich meine Methode (Loginfehlerausgabe), die im Java Controller steht, von einer anderen Klasse in einem anderem Package aufrufe, kann ich das Label(fx:id"LoginFehlermeldung") nicht durch .setText verändern. Als Fehler wird mir eine NullPointerException ausgegeben. Zwar wird die Methode aufgerufen, jedoch wird das Label nicht gefunden. Wenn ich diese Methode (Loginfehlerausgabe) durch eine Methode meines Controllers aufrufe, funktioniert es.
Code des Controllers
Code der FXML-Datei:
Ich bin mir ziemlich sicher, dass es an der initialize() Methode liegt, da ich denke, dass diese Methode für die "post-processing" Vorgänge zuständig ist.
Ich bedanke mich jetzt schon mal für eure Tipps und Vorschläge.
MfG
Ich habe das Problem, dass wenn ich meine Methode (Loginfehlerausgabe), die im Java Controller steht, von einer anderen Klasse in einem anderem Package aufrufe, kann ich das Label(fx:id"LoginFehlermeldung") nicht durch .setText verändern. Als Fehler wird mir eine NullPointerException ausgegeben. Zwar wird die Methode aufgerufen, jedoch wird das Label nicht gefunden. Wenn ich diese Methode (Loginfehlerausgabe) durch eine Methode meines Controllers aufrufe, funktioniert es.
Code des Controllers
Java:
package gui;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import java.net.URL;
import java.util.ResourceBundle;
public class LoginController {
private ResourceBundle resources;
private URL location;
@FXML
public Label LoginFehlermeldung;
// Aufruf vom Eventbus für alle Fehler für das Login-> Fehlerausgabe als String wird angezeigt
public void Loginfehlerausgabe(String string){
System.out.println(string); // Consolenausgabe des Strings
System.out.println(Loginfehlermeldung); // Consolenausgabe null
LoginFehlermeldung.setText(string);
}
public void initialize() {
}
}
Code der FXML-Datei:
Code:
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
fx:controller="gui.LoginController"
prefHeight="400.0" prefWidth="600.0">
<Label text="" fx:id="LoginFehlermeldung"/>
</AnchorPane>
Ich bin mir ziemlich sicher, dass es an der initialize() Methode liegt, da ich denke, dass diese Methode für die "post-processing" Vorgänge zuständig ist.
Ich bedanke mich jetzt schon mal für eure Tipps und Vorschläge.
MfG