0
特定のイベントを使用して、HBoxに小さな四角形を配置します。ウィンドウのサイズが変更されていないときの配置は完璧ですが、たとえば小さな画面から全画面に移動するときは、配置が間違っています(もちろん、配置時にXの値が得られるためです)。その特定の瞬間におけるHBoxの幅)。HBoxのJavaノードの動的位置
質問:
がどのように私はこれらの位置を動的にすることができますので、私は、ウィンドウのサイズを変更するとき、彼らは割合に滞在?
画像:
コード:
@FXML HBox tagLine; // initializes the HBox
...
public void addTag(String sort) {
Rectangle rect = new Rectangle(20, tagLine.getHeight());
double pos = timeSlider.getValue()/100 * tagLine.getWidth(); // retrieves position at the moment of being called
rect.setTranslateX(pos);
rect.setOnMouseEntered(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
showNotification("Gemarkeerde gebeurtenis: " + sort);
}
});
rect.setOnMouseExited(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
notificationHide.play();
}
});
tagLine.getChildren().add(rect);
}
どのようにしてHBoxの中に矩形を配置するのですか?マージン?ノードをその左側に置く? 'translateX'? – fabian
コードを表示する必要があります。質問を編集し、矩形の翻訳に現在使用しているロジックを追加するだけです。 – ItachiUchiha