Положить кнопки влево с помощью javafx - PullRequest
0 голосов
/ 26 февраля 2019

С SceneBuilder нажмите одну кнопку вправо (btnOne) и другую кнопку с изображением вверху кнопки слева (btnTwo), например:

|btnOne--------------btnTwo| 

, нокогда я открываю свое приложение btnTwo, не идите полностью налево, вместо этого я получаю что-то вроде: |btnOne----------btnTwo---|

Я решаю подобные вещи с помощью HBox, но в этом случае, если япоместите btnTwo внутри HBox. Я не могу поместить изображение над кнопкой.

Как мне решить эту проблему?

Это мой код

          <Pane maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" prefHeight="45.0" prefWidth="800.0"  VBox.vgrow="ALWAYS">
               <children>
                  <HBox prefHeight="45.0" prefWidth="863.0" spacing="20.0">
                     <children>
                        <Button fx:id="btnOne" mnemonicParsing="false" prefHeight="28.0" prefWidth="132.0" styleClass="btn-success"  />
                     </children>
                     <padding>
                        <Insets left="10.0" top="5.0" />
                     </padding>
                  </HBox>
                  <Button fx:id="btnTwo" layoutX="870.0" layoutY="6.0" mnemonicParsing="false" prefHeight="35.0" prefWidth="35.0" styleClass="btn-default" />
                  <ImageView fitHeight="24.0" fitWidth="24.0" layoutX="1013.0" layoutY="12.0" pickOnBounds="true" preserveRatio="true">
                     <image>
                        <Image url="@../../../../userData/ie.png" />
                     </image>
                  </ImageView>                 
               </children>
            </Pane>

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете добавить «пробел», чтобы занять пустое место:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.Pane?>
<?import javafx.scene.layout.Region?>
<?import javafx.scene.layout.VBox?>

<Pane prefHeight="45.0" prefWidth="800.0" VBox.vgrow="ALWAYS" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <HBox prefHeight="45.0" prefWidth="800.0" spacing="20.0">
         <children>
            <Button fx:id="btnOne" mnemonicParsing="false" prefHeight="28.0" prefWidth="132.0" styleClass="btn-success" />
            <Region fx:id="spacer" prefHeight="200.0" prefWidth="200.0" HBox.hgrow="ALWAYS" />
            <Button fx:id="btnTwo" mnemonicParsing="false" prefHeight="35.0" prefWidth="35.0" styleClass="btn-default" />                
         </children>
         <padding>
            <Insets left="10.0" top="5.0" />
         </padding>
      </HBox>
    </children>
</Pane>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...