3

私には、自分で完全に管理したい座標変換のグループがあります。ビルトインlayoutXlayoutYプロパティがこれを台無しにしているので、完全に無効にします。

これを行うには少なくとも2つの方法があるようです。relocate(0,0)または単にプロパティを0に設定します。しかし、Group構築でこれを行うのは時期尚早です。とにかく値は0です。

だから:どうすればGroupレイアウトを気にしないように指示できますか?

もちろん、layoutX | Yをそのままにして、自分の変換で補正することもできます。それがプランBです。

参照。JavaFXノード

4

1 に答える 1

5

質問を理解するのは少し難しいですが、ある種の管理されたレイアウトペイン( StackPaneVBoxなど) にグループがあると思いますが、グループのレイアウト値がレイアウト ペインによって設定されることは望ましくありません。 -- この場合、グループを管理対象外にすることができます。

たとえば、次のコードでは、グループの管理されていない性質により、通常 StackPane が親 StackPane 内の中央に配置するように設定する 50,60 のレイアウト座標ではなく、0,0 のレイアウト座標を持ちます。

Group group = new Group(new Rectangle(100, 80));
group.setManaged(false);
StackPane container = new StackPane();
container.setMinSize(StackPane.USE_PREF_SIZE, StackPane.USE_PREF_SIZE);
container.setPrefSize(200, 200);
container.setMaxSize(StackPane.USE_PREF_SIZE, StackPane.USE_PREF_SIZE);
container.getChildren().add(group);
于 2013-01-03T08:39:17.010 に答える