2015-07-16 3 views
1

Я хочу, увеличив окно, чтобы элементы также стали больше.JavaFX auto scaling

Смотрите здесь: See here

Я использую JavaFX Scenebuilder 2.0: enter image description here

Start.fxml:

<?import javafx.scene.effect.*?> 
<?import javafx.scene.control.*?> 
<?import java.lang.*?> 
<?import javafx.scene.layout.*?> 
<?import javafx.geometry.Insets?> 
<?import javafx.scene.layout.GridPane?> 
<?import javafx.scene.control.Button?> 
<?import javafx.scene.control.Label?> 

<AnchorPane cacheHint="SCALE" focusTraversable="true" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller"> 
    <children> 
     <Button fx:id="delteRowBtn" layoutX="25.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#delRowAction" prefHeight="30.0" prefWidth="51.0" text="Zeile" /> 
     <Button fx:id="addColumnBtn" layoutX="193.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#addColumnAction" prefHeight="30.0" prefWidth="51.0" text="Spalte" /> 
     <Button fx:id="moveBtn" layoutX="258.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" prefHeight="30.0" prefWidth="90.0" text="MOVE" /> 
     <Button fx:id="linkBtn" layoutX="363.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" prefHeight="30.0" prefWidth="90.0" text="LINK" /> 
     <Button fx:id="splitBtn" layoutX="468.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" prefHeight="30.0" prefWidth="90.0" text="SPLIT" /> 
     <Button fx:id="tcodeBtn" layoutX="574.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" prefHeight="30.0" prefWidth="90.0" text="TRANSCODE" /> 
     <Button fx:id="cnvrtBtn" layoutX="679.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" prefHeight="30.0" prefWidth="90.0" text="CONVERT" /> 
     <Button fx:id="saveBtn" layoutX="684.0" layoutY="551.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#saveAction" prefHeight="30.0" prefWidth="90.0" text="SAVE" /> 
     <TableView fx:id="sourceTable" editable="true" layoutX="17.0" layoutY="40.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="190.0" prefWidth="766.0" /> 
     <TableView fx:id="finalTable" layoutX="17.0" layoutY="348.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="190.0" prefWidth="766.0" /> 
     <Button fx:id="openBtn" layoutX="572.0" layoutY="551.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#openAction" prefHeight="30.0" prefWidth="90.0" text="OPEN" /> 
     <TextField fx:id="srcInput" editable="false" layoutX="69.0" layoutY="551.0" prefHeight="30.0" prefWidth="495.0" /> 
     <TextField editable="false" layoutX="17.0" layoutY="11.0" text="Source File" /> 
     <TextField editable="false" layoutX="17.0" layoutY="319.0" text="Converted File" /> 
     <Button fx:id="delteColumnBtn" layoutX="77.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#delColumnAction" prefHeight="30.0" prefWidth="51.0" text="Spalte" /> 
     <Button fx:id="addRowBtn" layoutX="141.0" layoutY="272.0" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" mnemonicParsing="false" onAction="#addRowAction" prefHeight="30.0" prefWidth="51.0" text="Zeile" /> 
     <Label contentDisplay="CENTER" layoutX="140.0" layoutY="248.0" prefHeight="25.0" prefWidth="104.0" text=" HINZUFÜGEN" textAlignment="CENTER" /> 
     <Label contentDisplay="CENTER" layoutX="24.0" layoutY="248.0" prefHeight="25.0" prefWidth="104.0" text="  LÖSCHEN" textAlignment="CENTER" /> 
    </children> 
</AnchorPane> 
+0

Вы можете включать в стандартный файл Start.fxml? – Mati

+0

Какие элементы вы хотите масштабировать с изменением размера окна? Просто TableView, или вы хотите, чтобы Button и TextFields масштабировались? – ItachiUchiha

+0

Все элементы (таблицы, кнопки, текстовые поля, ..) должны масштабироваться. – ALSTRA

ответ

1

вам нужно прикрепить ко всем четырем сторонам. Это заставит их растягиваться при увеличении экрана. Если вы хотите расширить, но не становитесь выше, привяжите левый, правый и верхний, но не снизу. Вам может быть проще протестировать ваш интерфейс, используя графический конструктор сцен, чтобы установить небольшие детали, подобные этому, без необходимости компиляции проб и ошибок. Вы все равно сможете вручную отредактировать файлы fxml и css, если вы это сделаете. Вот ссылка: http://www.oracle.com/technetwork/java/javase/downloads/sb2download-2177776.html

Я нахожу это очень полезно использовать в сочетании с handcoding при работе с JavaFX

+0

это не помогло много ... – ALSTRA

Смежные вопросы