Hi,
ich hab meine Screens alle mit AnchorPane's gebaut, weil ich da sehr einfach und schnell positionieren kann. Bis gestern hatte ich aber noch kein resize versucht.
Leider tut sich beim resize rein gar nix, der Screen wandert einfach in der urspünglichen Größe in die linke obere Ecke anstatt daß die AnchorPane maximiert wird.
Ich hab schon bei stackoverflow nach Lösungen gesucht, aber gebracht hat es bei mir nichts.
Hier mal mein FXML, vielleicht sieht jemand, was fehlt oder falsch eingestellt ist (Ist der Login-Screen, der hat die wenigsten Komponenten):
PrefWidth und PrefHeight sind auf 800*600 eingestellt. Das hab ich auch schon testweise geändert, hat aber auch keine Auswirkungen aufs resize gehabt, nur daß der Screen dann unbrauchbar aussieht.
Ich dachte eigentlich, die AnchorPane ist schlauer als das Null-Layout bei Swing. Hoffe ich habe mich da nicht getäuscht und muß alle Screens mit einem anderen Layout umbauen?
Hier 3 Screenshots mit normal (800*600) und dann etwas größer und etwas kleiner gezogen:



Gruß Tom
ich hab meine Screens alle mit AnchorPane's gebaut, weil ich da sehr einfach und schnell positionieren kann. Bis gestern hatte ich aber noch kein resize versucht.
Leider tut sich beim resize rein gar nix, der Screen wandert einfach in der urspünglichen Größe in die linke obere Ecke anstatt daß die AnchorPane maximiert wird.
Ich hab schon bei stackoverflow nach Lösungen gesucht, aber gebracht hat es bei mir nichts.
Hier mal mein FXML, vielleicht sieht jemand, was fehlt oder falsch eingestellt ist (Ist der Login-Screen, der hat die wenigsten Komponenten):
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.image.*?>
<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane id="ctrlLogin" fx:id="ctrlLogin" maxHeight="-1.0" maxWidth="-1.0" minHeight="60.0" minWidth="80.0" prefHeight="600.0" prefWidth="800.0" stylesheets="@styles/login.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.temeka.prokal.berichte.controller.LoginController">
<children>
<GridPane hgap="5.0" layoutX="232.0" layoutY="300.0" vgap="7.0">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="110.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="110.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="3.0" prefHeight="3.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<Label GridPane.columnSpan="3" GridPane.halignment="LEFT">
<font>
<Font name="Arial Bold" size="18.0" />
</font>
</Label>
<Label text="Benutzername" GridPane.rowIndex="1">
<font>
<Font name="Arial" size="14.0" />
</font>
</Label>
<ComboBox fx:id="cboBenutzer" editable="true" prefHeight="30.0" prefWidth="205.0" promptText="Bitte wählen ..." GridPane.columnIndex="1" GridPane.columnSpan="2" GridPane.rowIndex="1" />
<Label text="Kennwort" GridPane.rowIndex="2">
<font>
<Font name="Arial" size="14.0" />
</font>
</Label>
<PasswordField fx:id="pwdKennwort" GridPane.columnIndex="1" GridPane.columnSpan="2" GridPane.rowIndex="2">
<font>
<Font name="Arial" size="14.0" />
</font>
<GridPane.margin>
<Insets right="20.0" />
</GridPane.margin>
</PasswordField>
<Button fx:id="btnCancel" cancelButton="true" mnemonicParsing="false" onAction="#doCancel" prefWidth="90.0" text="Abbrech" GridPane.columnIndex="1" GridPane.rowIndex="4">
<font>
<Font name="Arial" size="14.0" />
</font>
</Button>
<Button fx:id="btnLogin" defaultButton="true" mnemonicParsing="false" onAction="#doLogin" prefWidth="90.0" text="Login" GridPane.columnIndex="2" GridPane.rowIndex="4">
<font>
<Font name="Arial" size="14.0" />
</font>
</Button>
</children>
</GridPane>
<ImageView fitHeight="240.0" fitWidth="310.0" pickOnBounds="true" preserveRatio="true" AnchorPane.bottomAnchor="391.0" AnchorPane.leftAnchor="232.0" AnchorPane.rightAnchor="258.0" AnchorPane.topAnchor="54.0">
<image>
<Image url="@../images/javafx.png" />
</image>
</ImageView>
</children>
</AnchorPane>
PrefWidth und PrefHeight sind auf 800*600 eingestellt. Das hab ich auch schon testweise geändert, hat aber auch keine Auswirkungen aufs resize gehabt, nur daß der Screen dann unbrauchbar aussieht.
Ich dachte eigentlich, die AnchorPane ist schlauer als das Null-Layout bei Swing. Hoffe ich habe mich da nicht getäuscht und muß alle Screens mit einem anderen Layout umbauen?
Hier 3 Screenshots mit normal (800*600) und dann etwas größer und etwas kleiner gezogen:



Gruß Tom