2017-10-10 164 views
0

我有一个javaFX节点,它是javaFX TextArea。JavaFX在禁用文本编辑时保持滚动事件激活

我想禁用该版本但能够滚动文本也。

我知道“setMouseTransparent(boolean)”取消所有的鼠标事件检测。

这里是我到目前为止的代码:

private void manageReadability(Node control, boolean writeMode) { 

if (writeMode) { 
    control.setMouseTransparent(false); 
} else { 
    control.setMouseTransparent(true); 
    // I would like to be able to scroll the text field 
} 

有没有一种方法来禁用的文本编辑,但保持鼠标监听只有滚动事件?

回答

2

在JavaFX的文本区域,您只需设置可编辑标志。

myTextArea.setEditable(false); 

这将允许您复制文本,滚动等 - 但不允许您编辑。

+0

真的很容易,我没有看到这个简单的方法...非常感谢! – Beginner