1

javafx を使用してサンプルの CRUD アプリケーションを作成しています。これは私の FXML ファイルです。

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

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>

<BorderPane fx:id="root" depthTest="ENABLE"  maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
                        xmlns:fx="http://javafx.com/fxml" fx:controller="org.tarrsalah.persona.gui.MainViewPresenter">

    <center>
        <TableView fx:id="table" minHeight="500.0" minWidth="600.0" prefHeight="-1.0" prefWidth="-1.0">
            <columns>
                <TableColumn prefWidth="75.0" text="name" fx:id="name" />
                <TableColumn prefWidth="75.0" text="last name" fx:id="lastname" />
            </columns>
            <BorderPane.margin>
                <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
            </BorderPane.margin>
        </TableView>
    </center>

    <right>
        <VBox VBox.vgrow="ALWAYS" fillWidth="true"   spacing="10.0" BorderPane.alignment="TOP_LEFT" minWidth="200" >
            <children >
                <Button fx:id="newP"  prefWidth="100.0" minWidth="80"  text="New" VBox.vgrow="NEVER" />
                <Button fx:id="alter"  prefWidth="100.0" minWidth="80" text="Alter" VBox.vgrow="NEVER" />
                <Button fx:id="remove" prefWidth="100.0" minWidth="80" text="remove" VBox.vgrow="NEVER" />
            </children>
            <padding>
                <Insets left="20.0" right="20.0" top="10.0" />
            </padding>      
        </VBox>
    </right>
</BorderPane>

ステージのサイズを変更しようとすると、ご覧のとおり、すべてのボタンが Vbox レイアウトから外れます

収縮前 収縮後

Vbox ペインが縮小しないようにするにはどうすればよいですか?

4

1 に答える 1

0

この動作は、TableView の最小幅の制約が原因で発生します。

<TableView fx:id="table" minHeight="500.0" minWidth="600.0" prefHeight="-1.0" prefWidth="-1.0">

が幅を 600 ピクセル未満に縮小minWidth="600.0"できるようにするには、属性を削除する必要があります。TableView

于 2013-02-28T16:33:23.367 に答える