Javafx AppBar中的标题变得太大

Javafx AppBar中的标题变得太大,javafx,gluon,gluon-mobile,Javafx,Gluon,Gluon Mobile,在某些视图中,我将所选项目的名称显示为AppBar的标题。但是,当名称很长时,包含标题标签的VBox会增长到标签的宽度。您可以在第一张图片上看到结果。 作为一种解决方法,我向appBar添加了一个styleClass,用于设置标签的maxWidth view.setOnShown(e -> getAppBar().getStyleClass().add("myStyleClass")); 虽然它工作正常,但像这样设置maxWidth是一种不好的做法,因为它无法调整到不同的屏幕大小

在某些视图中,我将所选项目的名称显示为
AppBar
的标题。但是,当名称很长时,包含标题标签的
VBox
会增长到标签的宽度。您可以在第一张图片上看到结果。 作为一种解决方法,我向appBar添加了一个styleClass,用于设置标签的maxWidth

   view.setOnShown(e -> getAppBar().getStyleClass().add("myStyleClass"));
虽然它工作正常,但像这样设置maxWidth是一种不好的做法,因为它无法调整到不同的屏幕大小

如何在第二张图片上获得结果,并使标题的宽度适应不同的屏幕大小


在视图子类上,根据场景尺寸设置标签最大宽度的快速而肮脏的解决方法可以是:

@Override
protected void updateAppBar(AppBar appBar) {
    appBar.setTitleText("Very very very long title");
    ((Label) appBar.getTitle()).maxWidthProperty().bind(appBar.getScene().widthProperty().subtract(100));       
}

其中减去的数量取决于该视图中的按钮数量(导航图标、动作图标或菜单按钮)

是的,我也是这么想的。当然,这是一个更好的解决方案,尽管我不确定我是否喜欢使用固定值的想法,因为您仍然需要知道附加物品的大小。这应该通过新的Charm 2.2.0版本的版本来解决。你能查一下吗?