javafx fxml ProgressBar

airtime

Mitglied
Hallo,

ich möchte per fxml ProgressBars absolut positionieren.
Per JavaFX konnte ich dies mit folgenden Code bewerkstelligen:
Java:
ProgressBar 1a1p = new ProgressBar(0);
ProgressBar 1a1q = new ProgressBar(0);
ProgressBar 1a2p = new ProgressBar(0);
ProgressBar 1a2q = new ProgressBar(0);
1a1p.setLayoutX(50);
1a1p.setLayoutY(170);
1a1p.setRotate(60.0);
1a1q.setLayoutX(-10);
1a1q.setLayoutY(170);
1a1q.setRotate(120.0);
1a2p.setLayoutX(50);
1a2p.setLayoutY(80);
1a2p.setRotate(-60.0);
1a2q.setLayoutX(-10);
1a2q.setLayoutY(80);
1a2q.setRotate(-120.0);

Das bräuchte ich jetzt in fxml, mein Versuch:
Code:
<ProgressBar fx:id="1a1p" progress="0.0" setLayoutX="50" setLayoutY="170" setRotate="60.0" />
<ProgressBar fx:id="1a1q" progress="0.0" setLayoutX="-10" setLayoutY="170" setRotate="120.0" />
<ProgressBar fx:id="1a2p" progress="0.0" setLayoutX="50" setLayoutY="80" setRotate="-60.0" />
<ProgressBar fx:id="1a2q" progress="0.0" setLayoutX="-10" setLayoutY="80" setRotate="-120.0" />
Aber die Angaben von setLayoutx/Y werden nicht akzeptiert.
Gibt es für die FXML properties sowas wie eine Javadoc? Da könnte ich nach schauen.
Hab schon einiges gegoogelt, aber nur Beispiele um den progress in fxml darzustellen, leider bisher noch nichts zur Positionierung.
Ich hoffe einer von Euch kann mir helfen.
Gruß Air
 

airtime

Mitglied
Hallo,

also ich hab mal das set entfernt bei den Properties :oops:
Code:
<ProgressBar fx:id="1a1p" progress="0.0" LayoutX="50" LayoutY="170" Rotate="60.0" />
<ProgressBar fx:id="1a1q" progress="0.0" LayoutX="-10" LayoutY="170" Rotate="120.0" />
<ProgressBar fx:id="1a2p" progress="0.0" LayoutX="50" LayoutY="80" Rotate="-60.0" />
<ProgressBar fx:id="1a2q" progress="0.0" LayoutX="-10" LayoutY="80" Rotate="-120.0" />
und schon funktioniert es.
Trotzdem wäre ich sehr interessiert an einen link für die properties für die FXML properties.
Oder ist es generell das alle die in JavaFX enthaltenen methoden als properties genutzt werden können?
Gruß Air
 

airtime

Mitglied
Ohje, hab mich zu früh gefreut.
Also die ProgressBars können verschoben werden, aber die Angaben funktionieren nicht so wie bei JavaFX.
Beim JavaFX code sieht es so aus:
upload_2017-7-11_8-10-33.png
und beim FXML code mit den gleichen Werten:
upload_2017-7-11_8-11-11.png

Ich vermute das dies bei FXML durch die darüber liegenden Elemente wie VBox oderso beinflusst werden,
wobei dies beim JavaFX der gleiche Fall wäre.
Könnten die Auswirkungen bei JavaFX und FXML unterschiedlich sein?
Gruß Air
 

airtime

Mitglied
Sorry für den ganzen Stress hab die obligatorische Group um die ProgressBars vergessen:oops:.
Code:
<Group>
    <ProgressBar fx:id="chrp1" progress="0.0" LayoutX="50" LayoutY="170" Rotate="60.0" />
    <ProgressBar fx:id="chrp2" progress="0.0" LayoutX="-10" LayoutY="170" Rotate="120.0" />
    <ProgressBar fx:id="chrq1" progress="0.0" LayoutX="50" LayoutY="80" Rotate="-60.0" />
    <ProgressBar fx:id="chrq2" progress="0.0" LayoutX="-10" LayoutY="80" Rotate="-120.0" />
</Group>
Ich weiß das die Group benötigt wird jedoch, kann ich nicht erklären warum.
Vielleicht hat jemand von Euch Lust der sich damit aus kennt eine Erklärung abzugeben?
Ansonsten hilft dies vielleicht anderen Anfängern.
Gruß Air