Java查询填充的Java Jtree
作者:互联网
我想从二维对象数组创建一个JTree,我将从SQL查询中导入.这就是SQL表的样子:
这是对象的示例:
Object[][] table = {
{1, 0, "Root"}, //i=0
{2, 1, "Node2"}, //i=1
{3, 1, "Node3"}, //i=2
{4, 1, "Node4"}, //i=3
{5, 4, "Node5"}, //i=4
{6, 4, "Node6"}, //i=5
{7, 4, "Node7"}, //i=6
{8, 1, "Node8"}, //i=7
{9, 1, "Node9"}, //i=8
{10, 9, "Node10"},}; //i=9
这是我用来对数组进行排序的逻辑:
for (int i = 0; i < table.length; i++) {
for (int j = i; j < table.length; j++) {
if (table[i][0] == table[j][1]) {
System.out.println(table[i][2].toString() + " is parent of " + table[j][2].toString());
}
}
}
这就是上面在控制台中显示的内容:
Root is parent of Node2
Root is parent of Node3
Root is parent of Node4
Root is parent of Node8
Root is parent of Node9
Node4 is parent of Node5
Node4 is parent of Node6
Node4 is parent of Node7
Node9 is parent of Node10
我正在努力创建可用于创建JTree的TreeModel,HashTable,Object等.
我已经坚持这个问题超过一个星期,我现在可以真正使用另一个人的经验.
解决方法:
将您的数据整理到以下列中:
CREATE TABLE tree_node
(NodeID int,
ParentID int,
Value varchar(250)
...) //as many values per node as you want
这将允许您遍历记录集并填充您的JTree.
看一下depth first和breadth first树遍历.
标签:java,hashtable,swing,jtree,treemodel 来源: https://codeday.me/bug/20190626/1291193.html