如何对Jtree某一个节点下的内容排序
2017-05-09
展开全部
本篇文章主要介绍了"如何对Jtree某一个节点下的内容排序? 50xidongs]",主要涉及到如何对Jtree某一个节点下的内容排序? 50xidongs]方面的内容,对于如何对Jtree某一个节点下的内容排序? 50xidongs]感兴趣的同学可以参考一下。
如何对Jtree某一个节点下的内容排序?
remove掉,排序后再add进去。
某一个节点: object: parent / MutableTreeNode: parentNode DefaultTreeModel dtm=(DefaultTreeModel) tree.getModel(); int childNum=dtm.getChildCount(parent); Object[] objs=new Object[childNum]; for(int i=0;i<childNum;i++){ Object obj=dtm.getChild(parent,i); objs[i]=obj; } Arrays.sort(objs); //or use your compartor: sort(objs, compartor) //remove original nodes //insert nodes from objs tree.setModel(dtm); tree.repaint();
还有别的办法吗?
这个问题 没人会吗?
是要Remove先。 不过最好的方法是自己实现一个排序的AbstractTreeMode
如何对Jtree某一个节点下的内容排序?
remove掉,排序后再add进去。
某一个节点: object: parent / MutableTreeNode: parentNode DefaultTreeModel dtm=(DefaultTreeModel) tree.getModel(); int childNum=dtm.getChildCount(parent); Object[] objs=new Object[childNum]; for(int i=0;i<childNum;i++){ Object obj=dtm.getChild(parent,i); objs[i]=obj; } Arrays.sort(objs); //or use your compartor: sort(objs, compartor) //remove original nodes //insert nodes from objs tree.setModel(dtm); tree.repaint();
还有别的办法吗?
这个问题 没人会吗?
是要Remove先。 不过最好的方法是自己实现一个排序的AbstractTreeMode
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询