Hallo,
erster Post und FX-Anfängerin.
Ich versuche gerade ein Spiel zu programmieren, bei dem man sich verschiedene Spieler aussuchen kann. Jeder dieser Spieler kann verschiedene Items besitzen. (Im FXML ist jetzt nur das Beispiel Gold ausgeführt.) Für die Anzeige EINES Spielers habe ich ein FXML entworfen, das ich jetzt für ALLE Spieler verwenden möchte. Mein Problem ist folgendes: die Items der verschiedenen Spieler müssen ja jeweils eigene IDs besitzen, damit ich das jeweils richtige Item ansprechen kann. Kann man die fx ids irgendwie generisch erzeugen?
erster Post und FX-Anfängerin.
Ich versuche gerade ein Spiel zu programmieren, bei dem man sich verschiedene Spieler aussuchen kann. Jeder dieser Spieler kann verschiedene Items besitzen. (Im FXML ist jetzt nur das Beispiel Gold ausgeführt.) Für die Anzeige EINES Spielers habe ich ein FXML entworfen, das ich jetzt für ALLE Spieler verwenden möchte. Mein Problem ist folgendes: die Items der verschiedenen Spieler müssen ja jeweils eigene IDs besitzen, damit ich das jeweils richtige Item ansprechen kann. Kann man die fx ids irgendwie generisch erzeugen?
XML:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>
<SplitPane dividerPositions="0.75" maxHeight="-Infinity"
maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
prefHeight="400.0" prefWidth="600.0"
xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="controller.GameController">
<items>
<AnchorPane prefHeight="200.0" prefWidth="200.0">
<children>
<!--weiterer Code-->
</children>
</AnchorPane>
<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="100.0">
<children>
<Label prefHeight="17.0" prefWidth="75.0" text="Gold" />
<!--HIER SOLL DIE ID GENERISCH FÜR JEDEN SPIELER EINGESETZT WERDEN, z.B. player1NumberOfGold usw.-->
<TextField fx:id="numberOfGold" maxHeight="-Infinity"
maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
prefHeight="25.0" prefWidth="25.0" />
</children>
</AnchorPane>
</items>
</SplitPane>