动态载入TreeView时让TreeView节点前显示加号

动态载入TreeView时让TreeView节点前显示加号

大家好,又见面了,我是全栈君。

解释下标题,我这里通过webservice获取数据并动态载入TreeView节点。那么某个节点展开前它是没有子节点的。那么它就不显示加号。这样会让用户误以为此节点不能展开。我是这样做的,每次创建节点a时,默觉得它创建一个子节点b(随便给个名字即可,如果为“呵呵”),那么创建的节点a就有了子节点b,也就会显示加号了,等展开节点a时,再把刚才默认创建的子节点b移除就能够了,删除方法是先推断展开的节点a是否有一个子节点而且名字为“呵呵”。如果为真则删掉。

当然这样做导致有一个小问题,因为我调用的webservice仅仅能逐层获取每级的treenode,那么假设使用上述的方法。到最后一层的节点时。此节点前面仍然显示加号。对此我想到的解决方法就是,在此节点展开前调用一次服务推断该节点是否有子节点,假设有则为它创建默认子节点。假设没有则不创建默认子节点,可是因为展开时还要调用一次服务,这样做代价实在太大了。假设哪位大神想到了解决问题的办法请不吝赐教啊。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115775.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用java打印空心菱形_java打印空心直角三角形

    用java打印空心菱形_java打印空心直角三角形打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的分析:1.先打印上半部分,再打印下半部分      2.找准空格与星号之间的关系,然后再打印      3.上半部分每一行数目分别为1、3、5、7、9、7、5、3、1      4.找准关系2*i-1     //练习二:打印菱形与空心菱…

    2022年9月29日
    4
  • 谷歌高级搜索技巧_谷歌到底有多强大

    谷歌高级搜索技巧_谷歌到底有多强大强大的谷歌搜索技巧AlotofpeoplecommentonthetopofthemywifeandmyWeddingCake.Ithasmyself(wire-rimglasses,goatee,traditionalScotishKiltandSporin)andmywife(withTraditionalAfricanKe…

    2022年10月9日
    4
  • powershell修改host文件

    powershell修改host文件使用图形界面发现修改不了host文件,这里提供一种方法:1.按win+X组合键2.点击WodowsPowerShell(管理员)3.输入cdC:\Windows\System32\drivers4.输入ls看是否存在host文件(我们可以看到host文件的权限)5.输入notepadhosts此时会已记事本形式打开host文件在里面加你想要加入的域名即可,6.然后点击文件,点击保存。…

    2022年10月12日
    3
  • GB50174-2017机房标准_机房建设标准规范 2018

    GB50174-2017机房标准_机房建设标准规范 2018中华人民共和国国家标准电子计算机机房设计规范GB50174-93中华人民共和国国家标准电子计算机机房设计规范GB50174-93DesignCodeforElectronicComputerRo批准部门:中华人民共和国建设部1993年2月17日1993年9月1日实施第一章总则第1.0.1条为了使电子计算机机房设计确保电子计算机系统稳定可靠运行及保障机房工作人员有良好的工作环境,做到…

    2022年10月2日
    4
  • pytest的使用_新代子程序重复调用

    pytest的使用_新代子程序重复调用Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

    2022年7月29日
    5
  • oracle更改用户的密码

    oracle更改用户的密码第一种情况,不知道该用户的密码,以管理员身份或者其他有权限的用户更改。1、以system或者sys的身份登录。登录语句sqlplus system/psw@ora_name或者sqlplus  sys/psw@ora_name assysdba。2、alter语句修改用户user1的密码。alter user  user1 identified bynew_psw;3

    2022年7月28日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号