`
- 浏览:
72056 次
- 性别:
- 来自:
杭州
-
java 代码
- package example;
-
- import java.awt.BorderLayout;
-
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JTree;
- import javax.swing.event.TreeSelectionEvent;
- import javax.swing.event.TreeSelectionListener;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.TreePath;
-
- public class SimpleTree extends JFrame {
-
- JTree tree;
- DefaultTreeModel treeModel;
-
- public SimpleTree( ) {
- super("Tree Test Example");
- setSize(400, 300);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- }
-
- public void init( ) {
-
-
- DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
- DefaultMutableTreeNode subroot = new DefaultMutableTreeNode("SubRoot");
- DefaultMutableTreeNode leaf1 = new DefaultMutableTreeNode("Leaf 1");
- DefaultMutableTreeNode leaf2 = new DefaultMutableTreeNode("Leaf 2");
-
-
-
- treeModel = new DefaultTreeModel(root);
- tree = new JTree(treeModel);
-
-
- treeModel.insertNodeInto(subroot, root, 0);
-
- subroot.add(leaf1);
- root.add(leaf2);
-
-
- getContentPane( ).add(tree, BorderLayout.CENTER);
-
- final JLabel messageLabel = new JLabel("Nothing selected.");
- add(messageLabel, BorderLayout.SOUTH);
-
-
-
- tree.addTreeSelectionListener(new TreeSelectionListener( ) {
- public void valueChanged(TreeSelectionEvent tse) {
- TreePath tp = tse.getNewLeadSelectionPath( );
- messageLabel.setText("Selected: " + tp.getLastPathComponent( ));
- }
- });
-
-
- }
-
- public static void main(String args[]) {
- SimpleTree tt = new SimpleTree( );
- tt.init( );
- tt.setVisible(true);
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
例如,以下是一个简单的JTree实例代码: ```java import javax.swing.JFrame; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; public ...
在上述代码中,`createTree()`方法创建了一个新的`JTree`实例,并通过`DefaultMutableTreeNode`构造了一个简单的树结构。首先创建根节点,然后可以添加其他节点作为子节点,如: ```java DefaultMutableTreeNode ...
这个例子展示了如何创建一个基本的`JTree`并将其添加到`JFrame`中。`JScrollPane`的使用是为了能够滚动显示可能过大的树结构。 ##### 示例2:使用`Hashtable`创建`JTree` ```java public class TreeDemo1 { ...
这个“java中JTree的简单应用”作业可能是关于如何创建、配置和操作JTree以实现特定功能的示例。 首先,让我们了解JTree的基本用法。JTree可以通过两种方式创建:一种是通过默认的树模型,另一种是通过自定义的...
在这个例子中,我们创建了一个简单的两层树结构,并为每个叶子节点添加了复选框。`getTreeCellRendererComponent`方法重写用于根据节点类型(叶子节点或非叶子节点)返回不同的渲染组件。 此外,你可能还需要监听`...
2. **构造JTree实例**:使用`new JTree(TreeNode)`构造函数创建`JTree`,并传入根节点。如果你的树是静态的,可以直接传入一个`TreeNode`对象;如果是动态的,可以使用空的`DefaultMutableTreeNode`作为根节点,后续...
在这个例子中,我们创建了多个`Hashtable`对象来模拟多层节点,并通过`JTree`的构造函数传递给`JTree`。这样可以构建出一个具有多级结构的树形视图。 #### 四、其他操作 除了以上的基本用法外,`JTree`还支持许多...
创建一个简单的JTree首先要创建树的模型。你可以使用DefaultTreeModel,它基于DefaultMutableTreeNode构建。下面是一个基本示例: ```java DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"); ...
Jtree的使用例子 这是类似qq的节点例子 帮助我们是简单地编码
2. **设置JTree**: 使用创建的`DefaultTreeModel`实例初始化`JTree`对象。例如: ```java DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点"); DefaultTreeModel model = new DefaultTreeModel...
下面将详细介绍`JTree`的相关知识点,并结合实例进行讲解。 1. **`JTree`的基本概念** `JTree`是Java AWT和Swing库中的一个类,继承自`JComponent`。它用于创建和显示树状结构,通常用于展示具有父节点和子节点的...
- 使用`new JTree(TreeNode)`构造函数创建JTree实例,将根节点传入。 **3. TreeNode类** TreeNode是树结构的基础,它代表了树中的一个节点。`DefaultMutableTreeNode`是TreeNode的一个实现,提供了添加、删除和...
默认情况下,`jTree`会使用简单的文本表示节点,但我们可以使用自定义的`TreeCellRenderer`来改变这一情况,比如添加图片。 在`Jtree不同节点使用不同图片实现 - Alexander - 博客园.htm`这个资源中,作者可能分享...
这两个文件很可能是为了演示如何创建和使用JTree的一个简单实例。 首先,让我们详细了解一下JTree组件。JTree是Java Swing库的一部分,它允许用户以图形化的方式查看和操作树形数据结构。这种组件通常用于显示文件...
**例子**:通过具体代码示例展示了如何使用JTree创建一个简单的树结构。 #### (八) 如何为JTree添加右键菜单? **方法**:通过创建`JPopupMenu`并将其绑定到JTree的`mousePressed`事件上来实现右键菜单。 #### ...
这个`treea.rar_jtree_tree_java` 包含了一个名为 `treea.java` 的源代码文件,可能是用于演示如何创建和操作 `JTree` 的实例。`www.pudn.com.txt` 可能是相关资源或者说明文档,但由于我们只关注 `JTree` 的知识点...
- **初始化**:使用`$("#element").jTree(options)`创建JTree实例,`options`包含配置项,如数据源、主题、事件绑定等。 - **方法调用**:如`refresh()`刷新树,`selectNode(nodeId)`选择特定节点,`expandNode...
JTree是javax.swing.JTree类的实例,它继承自JComponent,属于轻量级组件。在Java Swing中,JTree的主要任务是呈现一个多层级的数据结构,每个节点可以包含子节点,形成一个可展开和折叠的树形视图。在给定的代码...
在实际应用中,开发人员可以使用 DefaultMutableTreeNode 和 DefaultTreeModel 来创建一个 JTree 实例。例如,以下代码来自一个 JFrame 的构造子中: ``` DefaultMutableTreeNode root = new DefaultMutableTreeNode...