我不知道如何描述这个问题。 我想在背景中用矩形在单元格(gridpane)中间设置一个Textobject。不知道如何做到这一点或为这个问题寻找合适的词。希望有人能帮助我。 :-)如何在javafx的一个组中设置2个对象
那是我的代码现在:
void AbtButton(String Abteil) {
Rectangle r = new Rectangle();
r.setWidth(80);
r.setHeight(40);
r.setArcWidth(20);
r.setArcHeight(20);
r.setFill(Color.AQUAMARINE);
r.setStroke(Color.BLACK);
r.setStrokeWidth(2);;
r.toBack();
Text abt = new Text(Abteil);
abt.setId(Abteil);
abt.setFont(Font.font ("Verdana", FontWeight.BOLD, 20));
abt.setTextAlignment(TextAlignment.CENTER);
abt.toFront();
Button.getChildren().addAll(r,abt);
}
,如果我做
gridpane.add(r, 1, 1);
gridpane.add(abt, 1, 1);
它让我看到正确的画面和填充用矩形单元格和文本是在中心位置。
与
Button.getChildren().addAll(r,abt);
的Textobject是在错误的位置即rectantangle的上方,不应该,但我需要这个。后来我想创建很多这样的分组对象。
调用toBack()和toFront()不会在这里工作过:-(
编辑:
这里我有问题的照片
http://s14.directupload.net/file/d/3449/blgrlw63_jpg.htm
在Z文本的顺序应该在前面,并且在这个网格中的矩形在后面。 使用此代码
abt.setLayoutX(27);
abt.setLayoutY(27);
可以设置文本的位置,但不是一个好的选项。
是的,我也想过用stackpane但我可能没有意识到这一点,但这个例子是可能的! thx ;-) – Arktor