按像素而不是对齐放置文字

时间:2018-08-07 06:52:26

标签: image javafx text label alignment

我在Photoshop中创建了自己的按钮和标签背景,但是由于边框较大,我发现很难正确放置文本。我找到的每个引用都使文本与object.setAlignment(Pos.BASELINE_LEFT)之类的内容对齐,但这实际上与我的按钮和标签的边框重叠。我相信我需要能够通过距边缘的像素距离来定位它,但是我不知道该怎么做。

enter image description here

我想一种可行的方法是将标签背景放在ImageView内,将ImageView放在StackPane内,然后在GridView的顶部也将GridPane放在StackPane中。然后,我将在GridPane内的第1列,第0列上放置一个TextField,并在第一列上设置一个列约束以将我的文本对齐到所需的位置,但是必须有一个比这更好的方法。

    ImageView imageView = new ImageView(new Image("C:\\file.png"));
    StackPane stackPane = new StackPane();
    GridPane gridPane = new GridPane();
    TextField textField = new TextField("TextField text");
    gridPane.add(textField, 1, 0);
    ColumnConstraints constraints = new ColumnConstraints(10);
    gridPane.getColumnConstraints().add(constraints);
    stackPane.getChildren().addAll(imageView, gridPane);

0 个答案:

没有答案