JavaFX滚动窗格setEditable()

JavaFX滚动窗格setEditable(),javafx,scrollpane,Javafx,Scrollpane,我正在寻找一种方法,使我的滚动窗格不可编辑,但我不希望它改变它的颜色。问题是setDiasabled()正在更改颜色 你知道怎么做吗 提前谢谢 这将解决您的问题: private void setBoxesEditable(boolean state) { for (CheckBox checkBox : allBoxes) { checkBox.setDisable(!state); checkBox.setOpacity(20); } } 没

我正在寻找一种方法,使我的滚动窗格不可编辑,但我不希望它改变它的颜色。问题是
setDiasabled()
正在更改颜色

你知道怎么做吗


提前谢谢

这将解决您的问题:

private void setBoxesEditable(boolean state)
{
    for (CheckBox checkBox : allBoxes) {
        checkBox.setDisable(!state);
        checkBox.setOpacity(20);
    }
}

没有在控件上而不是布局上使用
setEditable()
的具体原因是什么?ScrollPane类中是否有setEditable方法,我想没有!setEditable仅适用于输入。@TheWell没有。OP要么想从几个控件中删除可编辑功能,要么不想进行任何用户交互并禁用所有功能。我在试着找出是哪一个;)我使用了一组动态的复选框,我的解决方法是列出所有的复选框,然后用for(){}将它们分解。此复选框位于滚动窗格中。我一直在寻找一种更聪明的方法来实现这一点。复选框不能直接位于
滚动窗格
:它们必须位于您放置在
滚动窗格
中的其他容器中。只需在该容器上调用
setDisable(true)
。如果您正在设置不透明度,则可以轻松防止这种情况发生!