У меня есть таблица с полями category_id, category_name и parent_category_id. И parent_category_id имеет значения из category_id, которые представляют родительско-дочерние отношения. У меня нет фиксированного уровня иерархии, он может достигать 5 или 10 уровней, и этому нет предела. Мне нужен код для реализации этого JTree, чтобы он работал на меня. Я должен иметь возможность реализовать то же самое и для строки меню. Пожалуйста, помогите мне с этим.
После гугления я нашел это,
Map<String, Node> idToNode = new HashMap<String, Node>();
//create nodes from ResultSet
while ( resultSet.next() ){
Node node = //create node -contains info, parent id, and its own id from ResultSet
//put node into idToNode, keyed with its id
}
//link together
Iterator<String> it = idToNode.keySet().iterator();
Node root = null;
while ( it.hasNext() ){
Node node = idToNode.get(it.next());
Node parent = idToNode.get(node.getParentId());
if ( parent == null ) {
root = node;
}else{
parent.addChild(node);
}
}
Как мне закодировать эти закомментированные инструкции?