0
我在窗格寬度爲355px的窗格容器中有一個HTML編輯器。編輯器在寬度與包含窗格重疊的右側切割。如何將HTML編輯器的寬度設置爲小於父容器的寬度?如何將JavaFx HTML編輯器設置爲更小的寬度
請注意,我在JavaFx SceneBuilder 2上,並將寬度拖到小於父容器的寬度的位置不起作用。
我在窗格寬度爲355px的窗格容器中有一個HTML編輯器。編輯器在寬度與包含窗格重疊的右側切割。如何將HTML編輯器的寬度設置爲小於父容器的寬度?如何將JavaFx HTML編輯器設置爲更小的寬度
請注意,我在JavaFx SceneBuilder 2上,並將寬度拖到小於父容器的寬度的位置不起作用。
在Scene Builder 2.0中,HTML編輯器無法調整大小,這隻會影響預覽(也許它會隱藏其他一些控件,...)。如果這確實是一個問題,那麼不要在那裏添加HTML編輯器,只需放置一個合適的容器,然後在控制器上添加編輯器作爲該容器的子項。
假設您已將編輯器添加到您的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));
});
}
注意的硬編碼寬度值,爲簡單起見。
非常感謝你在JoséPereda。 – 2014-10-31 16:06:34