diff --git a/README.md b/README.md
index 460bed6..230cc34 100644
--- a/README.md
+++ b/README.md
@@ -574,7 +574,7 @@ public class MainController extends FXBaseController implements Initializable {
在JavaFX-Plus中所有Controller对象和FXEnity对象都必须通过工厂创建。
```java
-student = (Student) FXEntityFactory.getInstance().createJavaBeanProxy(Student.class); //工厂产生一个学生
+student = (Student) FXEntityFactory.getInstance().wrapFxBean(Student.class); //工厂产生一个学生
```
通过工厂创建JavaBean,在创建的同时,工厂会对JavaBean代理并且包装对应的Property属性。
@@ -633,7 +633,6 @@ public class Demo extends Application {
FXPlusApplication.start(Demo.class); //其他配置和JavaFX相同,这里要调用FXPlusAppcalition的start方法,开始FX-plus加强
}
}
-
```
2. 接下来我们生成FXML和Controller
@@ -666,7 +665,7 @@ public class MainController extends FXBaseController{
@Override
public void initialize() {
- student = (Student) FXEntityFactory.createJavaBeanProxy(Student.class); // 从工厂中拿到将JavaBean转换得到的JavaFXBean
+ student = (Student) FXEntityFactory.wrapFxBean(Student.class); // 从工厂中拿到将JavaBean转换得到的JavaFXBean
Property listProperty = FXPlusContext.getEntityPropertyByName(student, "list");
list.itemsProperty().bind(listProperty);
}
@@ -676,7 +675,6 @@ public class MainController extends FXBaseController{
Studen类的定义如下
```java
-
@FXEntity
public class Student {
@@ -711,7 +709,6 @@ public class Student {
-
```
从我们代码可以看出,我们很少有操作界面的操作,并且我们操作的对象都是基本类型的对象,这样的操作十分有利于我们将普通的项目转换为JavaFX项目,最终运行起来将会是这样
diff --git a/README/20191208-124401-close.gif b/README/20191208-124401-close.gif
deleted file mode 100644
index 04ea179..0000000
Binary files a/README/20191208-124401-close.gif and /dev/null differ
diff --git a/README/20191210-175409-actionDemo-5971713.gif b/README/20191210-175409-actionDemo-5971713.gif
deleted file mode 100644
index 3b2dd30..0000000
Binary files a/README/20191210-175409-actionDemo-5971713.gif and /dev/null differ
diff --git a/README/20191210-175409-actionDemo.gif b/README/20191210-175409-actionDemo.gif
deleted file mode 100644
index 3b2dd30..0000000
Binary files a/README/20191210-175409-actionDemo.gif and /dev/null differ
diff --git a/pom.xml b/pom.xml
index 0a02ddb..b1b011b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,29 +44,37 @@
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 1.8
- 1.8
-
-
- -Xlint:deprecation
-
-
-
-
-
- ${java.home}\lib\rt.jar;${java.home}\lib\jce.jar
-
-
-
-
-
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+
+
+ -Xlint:deprecation
+
+
+
+
+
+ ${java.home}/lib/rt.jar:${java.home}/lib/jce.jar
+
+
+
+
+ maven-assembly-plugin
+
+
+ jar-with-dependencies
+
+
+
+
+
diff --git a/src/main/java/cn/edu/scau/biubiusuisui/entity/FXPlusContext.java b/src/main/java/cn/edu/scau/biubiusuisui/entity/FXPlusContext.java
index dd3959b..a74922f 100644
--- a/src/main/java/cn/edu/scau/biubiusuisui/entity/FXPlusContext.java
+++ b/src/main/java/cn/edu/scau/biubiusuisui/entity/FXPlusContext.java
@@ -1,6 +1,7 @@
package cn.edu.scau.biubiusuisui.entity;
import cn.edu.scau.biubiusuisui.proxy.FXEntityProxy;
+import javafx.beans.property.Property;
import java.util.LinkedList;
import java.util.List;
@@ -8,7 +9,6 @@ import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
- *
* Context is use for storing Controller
* In addition,you can store an instance into Session to use it everywhere
*
@@ -17,30 +17,35 @@ import java.util.concurrent.ConcurrentHashMap;
*/
public class FXPlusContext {
- private FXPlusContext(){}
+ private FXPlusContext() {
+ }
private static Map> controllerContext = new ConcurrentHashMap<>(); //FXController控制器注册表
private static Map