我不知道如何描述這個問題。 我想在背景中用矩形在單元格(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