Tag: tree

带有selectitem的richface树(复选框)

我试图将复选框放在树节点中。 我的代码如下。 我使用了richfaces – SC。 在JSP页面中: 在BackingBean中: private TreeNode rootNode; public TreeNode getRootNode() { rootNode = new TreeNodeImpl(); for (int i = 0; i < 10; i++) { TreeNodeImpl treeNodeImpl = new TreeNodeImpl(); treeNodeImpl.setData(new SelectItem(i, “Hello : “+i)); rootNode.addChild(new Integer(i), treeNodeImpl); } return rootNode; } 它在屏幕上显示节点,但如下所示…… 我如何获得实际的复选框? UPDATE 我尝试了所建议的内容。 但这不是我想要的。 它肯定会返回一个字符串,我可以在树中看到我的SelectItem标签。 但我想要的就是看例子 。 这是一个primefaces树复选框示例。 我想要一个类似的使用richfaces或myfaces。

理解递归中的堆栈展开(树遍历)

我正在编写一个遍历二叉搜索树的程序。这是我的代码: Main.java public class Main { public static void main(String[] args) { BinaryTree binaryTree = new BinaryTree(); binaryTree.add(50); binaryTree.add(40); binaryTree.add(39); binaryTree.add(42); binaryTree.add(41); binaryTree.add(43); binaryTree.add(55); binaryTree.add(65); binaryTree.add(60); binaryTree.inOrderTraversal(binaryTree.root); } } Node.java public class Node { int data; Node left; Node right; Node parent; public Node(int d) { data = d; left = null; right = null; […]

从树数据结构打印纯文本树(java)

我是一个狂热的粉丝 mvn dependency:tree 并希望打印一个外观相似的树作为普通的ascii文本作为我的java程序的输出。 com.totsp.gwt:maven-gwt-sample:war:1.0-SNAPSHOT +- com.google.gwt:gwt-servlet:jar:2.4.0:compile +- com.google.gwt:gwt-user:jar:2.4.0:provided | +- javax.validation:validation-api:jar:1.0.0.GA:provided | \- javax.validation:validation-api:jar:sources:1.0.0.GA:provided +- log4j:log4j:jar:1.2.14:compile \- junit:junit:jar:4.1:test 我希望实现这一目标的库很容易使用,但我找不到它。 我看到的最接近的替代品是: http : //code.google.com/p/j-text-utils/但它不如Maven那么好。 我在哪里可以找到一个打印树结构的库,文本几乎与mvn依赖:tree相同?

在一棵非常大的树上执行DFS的最佳方法是什么?

这是情况: 应用程序世界由数十万个州组成。 给定状态,我可以计算出一组3或4个其他可达状态。 一个简单的递归可以构建一个非常快速的非常大的状态树。 我需要从根状态执行此树中特定深度的DFS,以搜索包含“最小”状态的子树(计算节点的值与问题无关)。 使用单个线程执行DFS工作,但速度很慢。 覆盖15级可能需要几分钟,我需要改善这种糟糕的表现。 尝试为每个子树分配一个线程,创建了太multithreading并导致OutOfMemoryError 。 使用ThreadPoolExecutor并没有好多少。 我的问题:穿越这棵大树的最有效方法是什么?

在Java中解压缩到TreeMap中

我的问题相对简单。 有没有人知道一个能够将压缩文件结构解压缩到Java的TreeMap(或类似的可迭代结构)的免费库(LGPL)? 重点是,我自己可以做到这一点,但我不想重新发明已经很好的骑行轮:) 提前致谢! 所以我的事情是,我有一个zip文件,包含多个文件和目录,可能包含更多文件。 我正在寻找的是一种方便的方法,如何将这个树结构提取到一个对象图中,无论它是否是一个TreeMap。 例如:一个HashMap : {‘root’ => ‘HashMap : {‘file1.png’ => byte[] content}}

下拉列表中的JSF树

我希望在JSF的下拉列表中显示树状结构。 基本上选择项目是在层次结构中,我希望在下拉列表中显而易见。 可能吗 ?

TreeModel创建

我对Java中的树模型有一些疑问。 在课堂上的最后13周,我们一直在开发一名联系人经理。 此联系人管理器具有各种组件:联系人可以是业务联系人或个人联系人,每个联系人都有自己的一组事件。 他们还有地址,社交网络和电话号码。 最后一项任务我们必须从外部txt文件中读取信息并在我们的项目中实现它。 那很好。 现在他希望我们从所述文本的信息中构建一个treeModel,但是我很难理解这个树模型是如何工作的。 例如,root,parent,children,nodes都是我想要定义但却非常困难的单词。 在这种情况下,我的根将是我的联系人经理,我的父母是联系人,孩子是地址和东西? 如果有人能帮我理解它会真的有帮助。 以下是作业的摘录,如果它可以帮助您更多地理解我的问题: 创建扩展JFrame的类ContactManagerFrame。 它的构造函数将把一个ContactManager对象作为参数(从保存在磁盘上的序列化文件中检索)。 创建和布局所需的图形组件。 (提示:使用JPanel对过滤function的组件进行分组,将JTree添加到JScrollPane,在添加组件时使用BorderLayout) 创建方法createNodes(),该方法将对应于树的根的DefaultMutableTreeNode(即“Contacts”节点)和与用户指定的filter对应的String作为参数。 此方法应为联系人和每个联系人引用的对象创建节点,并在树结构中组织它们,如图1所示。您应该避免创建空父节点(例如,如果联系人没有任何地址,您不应为此特定联系人添加父节点“地址”)。 如果指定的filter是空字符串,则createNodes()将包括存储在ContactManager对象中的所有联系人。 在任何其他情况下,createNodes()将包含ContactManager中方法searchContacts()返回的联系人。 从根节点创建DefaultTreeModel对象。 使用DefaultTreeModel初始化JTree组件。 我不是要求你们任何人为我或任何事情解决它。 我真的很想了解它。 非常感谢你!

如何创建动态树?

我在使用primefaces树实现实现动态树结构时遇到了一些麻烦。 在primeface提供的展示中,代码的结构如下所示。 然而,这是非常静态的。 我试图弄清楚如何使用从数据库获取的数据来做到这一点,在数据库中,树的深度在编译时是未知的。 我认为我可能需要一些递归方法来实现它,但我不能完全理解实现的样子。 有什么想法吗? 下面是来自primefaces的示例代码 private TreeNode root; private TreeNode selectedNode; public TreeBean() { root = new DefaultTreeNode(“Root”, null); TreeNode node0 = new DefaultTreeNode(“Node 0”, root); TreeNode node1 = new DefaultTreeNode(“Node 1”, root); TreeNode node2 = new DefaultTreeNode(“Node 2”, root); TreeNode node00 = new DefaultTreeNode(“Node 0.0”, node0); TreeNode node01 = new DefaultTreeNode(“Node 0.1”, […]

来自数据库的Primefaces树

我有以下实体类: @Entity @Table(name = “THE_TREE”, catalog = “”, schema = “dbo”) public class TheTree implements Serializable { private static final long serialVersionUID = 1L; @Id @Column(name = “ID”, nullable = false) @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(name = “NODE_NAME”) private String name; @Column(name = “LEVEL”) private int level; @OneToMany @JoinColumn(name=”PARENTID”) public List children = […]

二元运算符的错误操作数类型“>”?

我正在写一个BST计划。 我收到错误: “二元运算符的坏操作数类型”>“ 第一种类型:java.lang.Object 第二种类型:java.lang.Object“ 这是它给我错误的方法: public void placeNodeInTree(TreeNode current, TreeNode t) { if(current == null) current = t; else{ if(current.getValue() > t.getValue()) current.setRight(t); if(current.getValue() < t.getValue()) current.setLeft(t); } } getValue()的返回类型为Object,因此是java.lang.Object类型。 这是我第一次见到这个错误。 谁能给我一些关于这个错误的背景知识? 谢谢