组合javafx和spring,参数为';你没有通过吗?
我尝试使用spring作为配置来设置javaFx的布局。这让我找到了下面的代码 Spring XML文件:组合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"/>
<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 ;
}