抽象科目结构,TreeView形象显示数据

文章探讨了如何将从DRUID提取的科目数据抽象成树型结构,并利用JavaFx的TreeView展示,以便于日常工作。通过创建不同类型的节点,如分类节点和科目节点,形成完整的科目数据树。强调了科目类需要重写toString()方法以及加载数据到ObservableList的重要性。最终实现了一个直观的会计科目展示界面。
摘要由CSDN通过智能技术生成

        接着上篇文章,科目数据从SPI的druid模块提取后,下面就是思考如何展示更方便日常工作中的使用。很显示,财政部的小企业会计准则科目表从表面看起来是一个平面的线性结构,但实际上,它是分成了资产、负债、所有者权益、成本和损益五类,感觉javafx中的TreeView展示数据应该更形象。

我们来思考如何抽象Tree型的数据结构

          很明显,从DRUID提取过来的数据不是树型结构,从理念上去将它抽象成树形结构,我们要将分类叶子同样抽象成科目类。因为从官方的API中我们可以看到TreeView所有的节点,不管是不是叶子,它都是TreeItem<T>,很显然,分类节点和科目节点不是相同的数据类型,我们要稍做抽象,将分类节点切合成科目类型是我想到的最简便的方法。出于系统整体设计的考虑,我抽象出如下几个节点类型:

KeMu rootKeMu=new KeMu("","","","-1","","2023年11月","","","","","");
TreeItem<KeMu> treeRoot=new TreeItem<KeMu&g
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值