写完了菜单栏功能的界面
1. 发现了swing里有一个预览pdf的组件,之后有空试试。Java预览及打印PDF的三种方法
2. 监控一个VBox里增删子节点的方法:
this.fileContainer.getChildren().addListener((ListChangeListener<Node>) change -> { while(change.next()) { if (change.wasAdded()) { this.fileNum++; this.cnt.setText("共" + this.fileNum + "个文件"); } else if (change.wasRemoved()) { this.fileNum--; this.cnt.setText("共" + this.fileNum + "个文件"); } } });
3. 把文件列表和可删除节点抽象出来了。
4. 泛型无法适用重载的场景:both methods have same erasure
解决方法:曲线救国,反正最后要的是string,那就处理好再传进来吧。
整理下接下来要写的东西:
1. 打印功能:获取打印机列表,判断双面打印,打印
2. 导出:解析范围,判断文件夹要不要创建,调用api
3. 重命名界面好像还没写完
4. 先把重命名的老代码塞进去,之后完善一下奇怪的逻辑。