写完了菜单栏功能的界面
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. 先把重命名的老代码塞进去,之后完善一下奇怪的逻辑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?