毕设5:基础界面

Posted on 2024-01-31 16:41  Capterlliar  阅读(7)  评论(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. 先把重命名的老代码塞进去,之后完善一下奇怪的逻辑。