2014-10-31 33 views
0

我在窗格宽度为355px的窗格容器中有一个HTML编辑器。编辑器在宽度与包含窗格重叠的右侧切割。如何将HTML编辑器的宽度设置为小于父容器的宽度?如何将JavaFx HTML编辑器设置为更小的宽度

请注意,我在JavaFx SceneBuilder 2上,并将宽度拖到小于父容器的宽度的位置不起作用。

回答

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)); 
    }); 
} 

Scene 355x300 px

注意的硬编码宽度值,为简单起见。

+0

非常感谢你在JoséPereda。 – 2014-10-31 16:06:34

相关问题