【问题标题】:RichTextFX get scrollbar in codeAreaRichTextFX 在 codeArea 中获取滚动条
【发布时间】:2017-07-19 20:30:06
【问题描述】:

我正在使用 RichTextFX,我很惊讶 CodeArea 没有默认启用滚动条。我怎样才能让它出现?

【问题讨论】:

  • demo codeCodeArea 包装在VirtualizedScrollPane 中(来自Flowless)。我还没有尝试过,但你也可以将它包装在一个普通的旧 ScrollPane 中,尽管这样可能效率不高。
  • VirtualizedScrollPane 似乎不支持 FXML(似乎是一个很大的疏忽),所以我正在尝试使用 ScrollPane。我仍然可以使用鼠标滚轮滚动,但是当我 setHbarpolicy="ALWAYS" 时,我得到一个全尺寸的滚动条(如,我无法移动它)。有什么想法吗?
  • “似乎不支持 FXML”是什么意思? <VirtualizedScrollPane><content><CodeArea .../></content></VirtualizedScrollPane> 应该可以工作。
  • 它看起来像一个当前问题,github.com/TomasMikula/Flowless/issues/25
  • 当我尝试没有这样的方法异常时

标签: javafx richtextfx


【解决方案1】:

这对我有用。我使用AnchorPane 作为根节点。

    CodeArea codeArea = new CodeArea();
    VirtualizedScrollPane sp = new VirtualizedScrollPane(codeArea);

    anchorPane.getChildren().add(sp);

    anchorPane.setLeftAnchor(sp, 0.0);
    anchorPane.setRightAnchor(sp, 0.0);
    anchorPane.setBottomAnchor(sp, 0.0);
    anchorPane.setTopAnchor(sp, 0.0);

    codeArea.prefWidthProperty().bind(anchorPane.widthProperty());
    codeArea.prefHeightProperty().bind(anchorPane.heightProperty());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多