v1.2.0更新

1. 设计代码模块文件,导入IDE后可快速生成符合JavaFX-Plus编程规范的FXPlusController、FXPlusWindow、FXPlusApplication、FXPlusFXML文件
2. 完善多窗口切换功能,可携带数据跳转
3. 新增注解@FXWindow中的icon属性,传入String类型的图标URL,可为窗口标题栏增设图标
4. 完善JavaFX-Plus生命周期
5. 新增日志log模块
6. 新增语言国际化操作
7. 新增测试生命周期LifeDemo示例和测试国际化的LanguageDemo示例代码
8. 规范化代码和更新README
This commit is contained in:
yangsuiyu
2020-05-04 15:13:58 +08:00
parent 7c807d4b39
commit b48325cd63
147 changed files with 2888 additions and 456 deletions

View File

@@ -17,8 +17,10 @@ import java.lang.reflect.Method;
* This proxy class intercept Methods that has special annotation such as
* FXSender which is a mark for message queue
*
* @Author jack
* @Date:2019/6/25 2:03
* @author jack
* @version 1.0
* @date 2019/6/25 2:03
* @since JavaFX2.0 JDK1.8
*/
public class FXControllerProxy implements MethodInterceptor {

View File

@@ -1,7 +1,7 @@
package cn.edu.scau.biubiusuisui.proxy;
import cn.edu.scau.biubiusuisui.entity.FXFieldWrapper;
import cn.edu.scau.biubiusuisui.utils.StringUtils;
import cn.edu.scau.biubiusuisui.utils.StringUtil;
import javafx.beans.property.*;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
@@ -11,8 +11,10 @@ import java.lang.reflect.Method;
import java.util.Map;
/**
* @Author jack
* @Date:2019/6/27 18:47
* @author jack
* @version 1.0
* @date 2019/6/27 18:47
* @since JavaFX2.0 JDK1.8
*/
public class FXEntityProxy implements MethodInterceptor {
@@ -50,7 +52,7 @@ public class FXEntityProxy implements MethodInterceptor {
String methodName = method.getName();
String fieldName = null;
if (methodName.length() >= 3) {
fieldName = StringUtils.toInstanceName(methodName.substring(3)); // 该method有可能是getter和setter方法进行处理
fieldName = StringUtil.toInstanceName(methodName.substring(3)); // 该method有可能是getter和setter方法进行处理
} else {
return revokeResult;
}