JavaFX面板调整大小

时间:2017-07-21 18:01:21

标签: java javafx resize

我在其主窗口中有一个JavaFX应用程序,您可以在左侧找到splitPane,单击和选项,内容显示在右侧。

我无法使用正确调整大小的内容来获取AnchorPane。

使用此代码,当您调整主窗口大小时,它会变大,但是当您缩小主窗口时,它会保持较大。

在右侧显示新内容的方法:

public void setShow(AnchorPane pane){
    pane.prefWidthProperty().bind(show.widthProperty());
    pane.maxWidthProperty().bind(show.widthProperty());
    pane.prefHeightProperty().bind(show.heightProperty());
    pane.maxHeightProperty().bind(show.heightProperty());
    show.getChildren().setAll(pane);
}

这是我的内容控制器之一:

public class ProductosController implements Initializable {

@FXML private AnchorPane panel;
@FXML private TableView<ProductoData> tabla;

@Override
public void initialize(URL url, ResourceBundle rb) {

    Producto producto = new Producto();

    tabla.prefWidthProperty().bind(panel.widthProperty());
    tabla.maxWidthProperty().bind(panel.widthProperty());
    tabla.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
    tabla.setItems(producto.getProductosOL());
    }
}      

这里有一些截图可以告诉你问题:

原始尺寸 SC1

更大 SC2

当你回到小 SC3

0 个答案:

没有答案