组合javafx和spring,参数为';你没有通过吗?

组合javafx和spring,参数为';你没有通过吗?,java,spring,javafx-2,Java,Spring,Javafx 2,我尝试使用spring作为配置来设置javaFx的布局。这让我找到了下面的代码 Spring XML文件: <bean id="test2" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean" lazy-init="true"> <property name="targetObject"> <!-- <ref bean="test"/>

我尝试使用spring作为配置来设置javaFx的布局。这让我找到了下面的代码

Spring XML文件:

<bean id="test2" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean" lazy-init="true">
    <property name="targetObject">
        <!-- <ref bean="test"/> -->

        <bean class="bin.client.xTest01_CallJavaFx">
            <property name="TextVar ">                                              
                <value>Ali 2 baba</value>               
            </property>             
        </bean>

    </property>
    <property name="targetMethod">
        <value>genUI</value>
    </property>
</bean>
有人知道为什么spring的变量注入能够进入bean,但在使用javafx扩展之后可以访问吗


谢谢..

您的设置方法错误:

public void setTextVar (String arg) {
    this.TextVar = TextVar ;
}
应该是

public void setTextVar (String arg) {
    this.TextVar = arg ;
}

更大的问题是launch(…)方法创建类的新实例并调用其start(…)方法。当然,这不是Spring设置字段的实例。如果您想同时使用Spring和JavaFX,我建议您阅读。

啊,是的。。。我知道发生了什么,但我不确定你是如何解决的。现在我怀疑默认扩展将初始化javaFx对象。。。这在时间点变量尚未设置。。。。并绘制出UI舞台。。。。当spring调用javafx时,它调用的是现成的对象,而没有重新应用注入的变量……嗯。。。。
public void setTextVar (String arg) {
    this.TextVar = arg ;
}