如何在 javafx 中使用 @namedArg 将非字符串对象作为参数传递?我在网上找不到关于这个问题的一个简单的例子!
我目前正在尝试从包装在 VirtualizedScrollPane 中的 RichTextFX 实例化 InlineCssTextArea - 请查看以下源代码:
public VirtualizedScrollPane(@NamedArg("content") V content) {
[...]
}
其中自定义类型 V 正在扩展节点。就我而言,我想将 InlineCssTextArea 作为 V 传递。以编程方式执行此操作非常简单:
InlineCssTextArea area = new InlineCssTextArea();
Scene scene = new Scene(new StackPane(new VirtualizedScrollPane<>(area)), 600, 400);
但是将其转换为 FXML 非常具有挑战性。我已经尝试了一些东西,比如基于官方 oracle fxml 教程的 fx:factory:
<VirtualizedScrollPane fx:factory="content">
<InlineCssTextArea />
</VirtualizedScrollPane>
或@namedArg 如何建议,作为参数:
<VirtualizedScrollPane content="InlineCssTextArea" />
-或者-
<VirtualizedScrollPane content="<InlineCssTextArea />" />
这个问题有fxml解决方案吗?
我的问题基于 James D 的以下回答:javaFX 8 中@NamedArg 注释的目的是什么?