我想在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。