将FXML加载到JavaFX时出错

时间:2014-06-04 19:27:50

标签: svg javafx

我通过使用Scour预处理SVG文件到FXML(从而删除了大量特定于Inkscape的),然后使用E(fx)clipse将其转换为FXML。到目前为止一切都很好。

不幸的是,将文件加载到SceneBuilder或我自己的JavaFX应用程序中会产生:

Cannot create instance of javafx.scene.paint.LinearGradient with given set of properties: [endY, endX, startY, proportional, startX, id, stops]

我不明白这是怎么发生的。元素是

                <LinearGradient

                startX="55.337996399999994"
                startY="12.907512"
                endX="90.41469080000002"
                endY="12.907512"
                id="linearGradient3056"
                proportional="false">
                <stops>
                <Stop
                    offset="0.0"
                    >
                    <color>
                        <Color>
                            <red>1.0</red>
                            <green>1.0</green>
                            <blue>0.0</blue>
                            <opacity>1.0</opacity>
                        </Color>
                    </color>
                </Stop>
                <Stop
                    offset="1.0"
                    >
                    <color>
                        <Color>
                            <red>1.0</red>
                            <green>1.0</green>
                            <blue>0.0</blue>
                            <opacity>0.0</opacity>
                        </Color>
                    </color>
                </Stop>
                </stops>
            </LinearGradient>

1 个答案:

答案 0 :(得分:0)

id中没有属性LinearGradient,请尝试将其删除。