我有一个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
}
有没有办法禁用文本编辑但是只让鼠标在滚动事件上监听?
答案 0 :(得分:2)
在JavaFX的文本区域中,您只需设置可编辑标志。
myTextArea.setEditable(false);
这将允许您复制文本,滚动等 - 但不允许您编辑。