使用FXML的扩展LineChart

时间:2014-02-07 04:20:13

标签: java javafx fxml javafx-8

我想在FXML中直接使用LineChartEx(扩展类)代替LineChart。

我已经扩展了LineChart,以便从窗体控制器中添加一些我需要的额外方法,但是这个问题适用于扩展任何JavaFX控件/组件。

LineChart的FXML有组件(xAxis,yAxis等)如何用我的扩展版本替换LineChart的实例,比如LineChartEx。

我使用它的唯一方法是创建一个FXML文件:

<fx:root type="LineChart">
</fx:root>

并在我的LineChartEx中添加一个非arg构造函数来加载FXML:

public LineChartEx() {
  FXMLLoader loader = new FXMLLoader(getClass().getResource("LineChartEx.fxml"));
}

这是有效的,但标准折线图构造函数是:

public LineChart(@NamedArg("xAxis") Axis<X> xAxis, @NamedArg("yAxis") Axis<Y> yAxis) {
      ...
}

我的扩展LineChartEx不读取嵌入式FXML中的参数。我想要做的就是直接用LineChartEx代替LineChart。

0 个答案:

没有答案
相关问题