Hallo,
ich möchte ein von mir Erstelltes CustomControll so einbinden, so dass es quasi so funktioniert wie in C# ein userControll.
Ich habe mein CostumControll auch schon eingebunden, nur kann ich leider nicht auf die Methoden die im Controller für mein CostumContoll sind nicht zugreifen(werden nicht gefunden).
Mein CostumControll ist schon in meinem "Haupt" FXML vorhanden.
Hier mein Haupt FXML.
Mein children Element (das CustomControll) wir aber auch nicht aktuell zum eigentlichen Controll gemacht. Also wen ich einen Button Verschiebe wird dieser nicht autmatisch verschoben beim nächsten Start der Hauptanwendung, sondern ich muss das gesamte CostumControll nochmal neu reinziehen.
Hier der Code in meiner Hauptanwendung:
Und hier der Code meines CostumControllers:
Die oben aufgeführte doBtnClick methode wird eben nicht erkannt.
Im Anhang findet ihr wie mein Programm bisher aufgebaut ist.
Ich hoffe ich konnte alles wichtige mit einbringen, wenn nicht einfach schreiben
Vielen dank schon mal für eure Hilfe!
ich möchte ein von mir Erstelltes CustomControll so einbinden, so dass es quasi so funktioniert wie in C# ein userControll.
Ich habe mein CostumControll auch schon eingebunden, nur kann ich leider nicht auf die Methoden die im Controller für mein CostumContoll sind nicht zugreifen(werden nicht gefunden).
Mein CostumControll ist schon in meinem "Haupt" FXML vorhanden.
Hier mein Haupt FXML.
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.text.*?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="543.0" prefWidth="789.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="GUI.Festival_Bewerter_Startseite_FXMLController">
<children>
<Button layoutX="354.0" mnemonicParsing="false" prefHeight="34.0" prefWidth="81.0" text="Home" />
<TabPane layoutX="-1.0" layoutY="34.0" prefHeight="509.0" prefWidth="789.0" tabClosingPolicy="UNAVAILABLE">
<tabs>
<Tab text="Home">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<Button layoutX="110.0" layoutY="74.0" mnemonicParsing="false" prefHeight="100.0" prefWidth="185.0" text="Festival" />
<Button layoutX="494.0" layoutY="74.0" mnemonicParsing="false" prefHeight="100.0" prefWidth="185.0" text="Alle Festivals" />
<Button layoutX="110.0" layoutY="238.0" mnemonicParsing="false" prefHeight="100.0" prefWidth="185.0" text="Ziele" />
<Button layoutX="494.0" layoutY="238.0" mnemonicParsing="false" prefHeight="100.0" prefWidth="185.0" text="Festival Planer" />
</children></AnchorPane>
</content>
</Tab>
<Tab text="Fetival Einzeln">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
<children>
<AnchorPane id="AnchorPane" layoutX="14.0" layoutY="14.0" prefHeight="449.0" prefWidth="765.0">
<children>
<Pane layoutX="62.0" layoutY="25.0" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0">
<children>
<Button layoutX="154.0" layoutY="108.0" mnemonicParsing="false" onAction="#doBtnClick" text="Button" />
</children>
</Pane>
</children></AnchorPane>
</children></AnchorPane>
</content>
</Tab>
<Tab text="Festival Gesamt">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Ziele">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
<Tab text="Festival Planer">
<content>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
</content>
</Tab>
</tabs>
</TabPane>
</children>
</Pane>
Hier der Code in meiner Hauptanwendung:
Code:
public class Festival_Bewerter_Startseite_FXMLController implements Initializable
{
@Override
public void initialize(URL url, ResourceBundle rb)
{
}
}
Und hier der Code meines CostumControllers:
Code:
public class CustomControl_FestivalController extends Application
{
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("UserControlFestival.Costum Control_Festival"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
@FXML
private void doBtnClick(ActionEvent event)
{
System.out.println("Basd");
}
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
Im Anhang findet ihr wie mein Programm bisher aufgebaut ist.
Ich hoffe ich konnte alles wichtige mit einbringen, wenn nicht einfach schreiben
Vielen dank schon mal für eure Hilfe!