禁用文本编辑时,JavaFX保持激活滚动事件

时间:2017-10-10 12:51:40

标签: java javafx text

我有一个javaFX节点,它是javaFX TextArea。

我想禁用版本BUT,以便能够滚动文本。

我知道“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
}

有没有办法禁用文本编辑但是只让鼠标在滚动事件上监听?

1 个答案:

答案 0 :(得分:2)

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

myTextArea.setEditable(false);

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