0

JavaFX でラベルのアンカーポイントを変更する必要があります。アンカーは、基になるノードを移動するために選択されるポイントとして説明します。デフォルトでは、アンカーポイントは左上端のようです。

以下に説明するように、追加の翻訳で問題を解決しようとしました。

double x_relocate = label.getBoundsInParent().getWidth();
label.setTranslateX(label.getTranslateX() - x_relocate);

double y_relocate = label.getBoundsInParent().getHeight();
label.setTranslateY(des.getTranslateY() + y_relocate);

コードは、アンカーポイントが右下隅にあるように動作するようにラベルを変換する必要があります。コードを実行する時点で、ラベルの境界ボックスが [minX:0.0, minY:0.0, minZ:0.0, width:-1.0, height:-1.0, depth:0.0, maxX: -1.0、maxY:-1.0、maxZ:0.0]。

誰かがこれに対する解決策を知っていますか?

編集:理解を深めるために写真を追加しました

ビルド ホクラデン

4

1 に答える 1

0

さて、私は自分で問題を解決しました。これが私がすることです:

  1. ラベルの幅と高さは、最長のテキストに十分なスペースを確保してください
  2. すべての象限でラベルを再配置します。
  3. すべての象限でテキストの配置を設定する

例 (幅: 100、高さ: 15):

  • 東から南: デフォルトで左上端が南から西に使用されるため、ここでは何もしません。
  • 南から東へ: ラベルを 100 ポイント右に移動して、右上端が円にくっつくようにします + テキストの配置を UPPER_RIGHT に設定します

いつか誰かを助けることを願っています。

于 2012-12-07T10:23:24.943 に答える