2012-11-27 2 views
0

JavaFX에서 레이블의 앵커 포인트를 변경해야합니다. 기본 노드를 번역하기 위해 선택되는 지점으로 앵커를 설명합니다. 기본적으로 앵커 포인트는 왼쪽 상단 모서리처럼 보입니다. 그것은 오른쪽 하단에있을 것 anchorpoint 같은 역할을하도록 라벨을 번역해야레이블에 대한 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].

누구든지 해결책을 알고 있습니까?

편집 :

Bild hochladen

+0

stage.show() 명령 다음에 해당 코드를 사용해보십시오. –

+0

여전히 번역을 사용하여 정박지를 변경하는 것은 매우 이상합니다. 이것을 할 다른 방법이 없습니까? – gimba

답변

0

좋아 unterstanding, 내가 문제를 스스로 해결 더 나은 사진을 추가했습니다.

  1. 이 레이블마다 사분면에 레이블을 재배치 가장 긴 텍스트
  2. 에 대한 충분한 공간이 폭과 높이를 제공 : 여기에 내가 할 것입니다.
  3. 모든 사분면

예에서 텍스트 정렬을 설정합니다 (폭 : 100, 높이 : 15) :

동남에
  • : 좌측 상단 모서리가 기본적으로 사용되기 때문에 여기에서 아무것도 동남 사우스 웨스트
  • 에 : UPPER_RIGHT하기 위해 텍스트 정렬을 설정 원 + 오른쪽 상단 모서리 스틱을 오른쪽으로 라벨 100 점을 재배치

누군가 가끔 도움이되기를 바랍니다.

관련 문제