我花了很长时间寻找如何向AnchorPane添加一个位置(没有声明的意思是:setMethode(new AnchorPane());)。添加Layout (x,y),设置Pref(Width and Height)等。
我试过了,但没有用:
.someMethode(new AnchorPane(
.setLayoutX(12);
.setLayoutY(222);
.setPrefWidth(1026);
));有人能帮我吗?
发布于 2015-10-30 15:48:05
您所指的可能是双大括号初始化(请参阅What is Double Brace initialization in Java?)。你需要这样写:
.someMethode(new AnchorPane() {{
setLayoutX(12);
setLayoutY(222);
setPrefWidth(1026);
}});不过,我认为这是一种糟糕的做法,因为您使用双大括号初始化创建了一个新的匿名类。
替代办法:
AnchorPane创建一个构建器FXMLLoader,它允许您从文件中创建节点结构。这样创建一个更大的节点结构可能更容易。这将是AnchorPane的fxml文件。<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane prefWidth="1026" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" layoutX="12" layoutY="222" >
<!-- add something else here??? -->
</AnchorPane>https://stackoverflow.com/questions/33438111
复制相似问题