毕设5:基础界面

Posted on   Capterlliar  阅读(11)  评论(0编辑  收藏  举报

写完了菜单栏功能的界面

  

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 + "个文件");
                }
            }
        });
View Code
复制代码

3. 把文件列表和可删除节点抽象出来了。

4. 泛型无法适用重载的场景:both methods have same erasure

解决方法:曲线救国,反正最后要的是string,那就处理好再传进来吧。


整理下接下来要写的东西:

1. 打印功能:获取打印机列表,判断双面打印,打印

2. 导出:解析范围,判断文件夹要不要创建,调用api

3. 重命名界面好像还没写完

4. 先把重命名的老代码塞进去,之后完善一下奇怪的逻辑。

 

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示