我在其主窗口中有一个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());
}
}
这里有一些截图可以告诉你问题: