在JavaFX创建程序的过程中,为了美观,我决定禁止更改分隔符(Divider)的位置。这是我的尝试:
@FXML
private void initialize() {
sp.lookupAll(".split-pane-divider").stream().forEach(
div -> div.setMouseTransparent(true));
}
,但是此代码不会以任何方式影响分隔符。
尝试检查 Scene Builder 中的 Mouse Transparent 复选框,虽然它有帮助,但它也会阻止您在 SplitPane 本身内执行操作。请更正我的代码或编写另一种方法来解决此问题。
说明中有一句话:
尝试通过设置内部的最小尺寸来修复它。在视图中的sceneBuilder中它起作用了。
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SplitPane.html