JavaFX HBox 隐藏项目

标签 java javafx-2

如何在 HBox 中隐藏一个项目,并让该项目使用的空间可供其他项目使用。

TitledPane legendPane = new TitledPane("Legend", _legend);
legendPane.setVisible(false);
LineChart chart = new LineChart<Number, Number>(_xAxis, _yAxis);

HBox hbox = new HBox(5);
hbox.getChildren().addAll(legendPane, chart);

在上面的代码中,我希望图表节点在隐藏图例 Pane 时使用所有可用空间。

最佳答案

在调用 legendPane.setVisible 之前,调用:

legendPane.managedProperty().bind(legendPane.visibleProperty());

Node.managed属性防止场景中的节点影响其他场景节点的布局。

关于JavaFX HBox 隐藏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200195/

相关文章:

java - 为什么 JavaFX CSS 不支持布局参数?

java - 文本对象拒绝改变颜色,尽管 CSS 指令这样做

image-processing - 如何在 JavaFX 中更改图像的颜色

java - 如何将带连字符的 mysql 枚举类型映射到 JPA 实体?

java - Maven - 在构建之前更新artifactId

java - 如何在 Eclipse 中强制线程转储?

java - 什么是NullPointerException,我该如何解决?

java - 将 ProtocolBuffer 消息的重复字段提供给自定义列表适配器

java - 在javafx中按字母顺序选择节点

java - 将图像置于 ImageView 的中心?