2014-10-31 8 views
0

너비가 355 픽셀 인 창 컨테이너에 HTML 편집기가 있습니다. 편집기는 폭이 포함 된 창과 겹치는 오른쪽에서 잘립니다. HTML 편집기의 너비를 부모 컨테이너 너비보다 작은 너비로 설정하려면 어떻게해야합니까?JavaFx HTML 편집기를 작은 너비로 설정하는 방법

JavaFx SceneBuilder 2에서 부모 컨테이너의 너비보다 작은 너비로 드래그하면 작동하지 않습니다.

답변

2

Scene Builder 2.0에서 HTML 편집기의 크기를 조정할 수 없지만 이것은 미리보기에 영향을 미칩니다 (음, 어쩌면 다른 컨트롤을 보면 알 수 있습니다). 이것이 실제로 문제가된다면 HTML 편집기를 추가하는 대신 콘테이너에 적절한 fx:id을 넣고 컨트롤러에 나중에 해당 컨테이너의 자식으로 편집기를 추가하십시오.

FXML에 편집기가 추가되어 있고 장면의 너비가 355px라고 가정하면 말하듯이 응용 프로그램의 첫 번째 미리보기에는 도구 모음이 잘 리고 오버플로 버튼이 없습니다 창 크기를 조정하십시오. 그 때만 도구 모음의 크기가 조정되고 오버플로가 나타납니다.

이 문제를 해결하고 응용 프로그램을 시작한 직후에 수동 크기 조정없이 편집기의 크기를 조정하려면 해결 방법은 편집기의 도구 모음을 찾고 크기를 조정하는 것입니다.

@FXML private HTMLEditor htmlEditor; 

@Override 
public void initialize(URL url, ResourceBundle rb) { 
    Platform.runLater(()->{ 
     htmlEditor.lookupAll("ToolBar") 
        .forEach(node->((ToolBar)node).setPrefWidth(355)); 
    }); 
} 

Scene 355x300 px

주 간단하게하기 위해 하드 코딩 된 폭 값.

+0

고맙습니다. @ José Pereda. –