Java 中如何重新构造树 和其他组件

问题描述

JAVASWING做了一个查询界面,有树形结构。开始运行时没有传入参数,显示的是空界面。在输入参数按下查询按钮后显示出有数据的树和表格。对按钮做的事件处理。但是在事件发生,参数传进去时树已经生成好了是空的。怎么在原来的界面下让树变成传参后有数据的树。望高人指教

解决方案

解决方案二:
用JTree.setModel方法importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.tree.*;publicclassJTreeTestFrameextendsJFrame{privateJTreetree=newJTree();//默认的树privateJButtonbtn=newJButton("add");publicJTreeTestFrame(){this.setLayout(newBorderLayout());add(newJScrollPane(tree),BorderLayout.CENTER);add(btn,BorderLayout.SOUTH);btn.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){DefaultMutableTreeNoderoot=newDefaultMutableTreeNode("root");DefaultMutableTreeNodeleaf1=newDefaultMutableTreeNode("leaf1");DefaultMutableTreeNodeleaf2=newDefaultMutableTreeNode("leaf2");root.add(leaf1);root.add(leaf2);DefaultTreeModelmodel=newDefaultTreeModel(root);tree.setModel(model);//重新生成的树}});}publicstaticvoidmain(String[]args){JFrameframe=newJTreeTestFrame();frame.setSize(400,300);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}

解决方案三:
多谢,还有个情况对组件进行事件处理时。在不同版面下按钮事件对另一版面组件不起作用,放在同一面板下就起作用这是什么原因

时间: 2024-09-15 10:29:41

Java 中如何重新构造树 和其他组件的相关文章

Java中构造、生成XML简明教程_java

本文介绍在Java编程时,如何快速的构造一个XML片段,然后再将这个XML输出出来. 在日常使用Java开发时,经常会用到XML.XML用起来好用,但写起来烦,有没有很简单的构造与输出方法呢?且往下看. 1.导入jar包与命名空间 要在Java中使用XML,建议先导入一个jar包--dom4j.这是一个专门用于处理XML的jar包,非常好用. 然后import下面这三个类: 复制代码 代码如下: import org.dom4j.Document; import org.dom4j.Docume

Java实现哈夫曼树的构造

哈夫曼树的内容这里不作解释,请自己搜索.下面给出哈夫曼树构造过程的 Java 实现. 结点类: 1./** 2. * 二叉树节点 3. */ 4.public class Node implements Comparable { 5. 6. private int value; 7. 8. private Node leftChild; 9. 10. private Node rightChild; 11. 12. public Node(int value) { 13. this.value

怎样很好的将java中的构造重载学好(初学者)

问题描述 怎样很好的将java中的构造重载学好(初学者) 现在初学,但是在写代码的时候总是无法使用构造重载这种方法,并且在写代码的时候老是思绪混乱应该怎莫办??????? 解决方案 java允许在一个类中,多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载,编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称为重载的解析 1 普通方法的重载 普通方法的重载是Java实现多态技术的重要手段,为编程带来了很多便利

java json 数据转换-JAVA中如何将数据组装为json树状结构的数据

问题描述 JAVA中如何将数据组装为json树状结构的数据 我从数据库中查出的数据保存到一个集合List中,集合中是存的区域类Area.区域类的字段和数据库中结果的字段一样.图1中是我的数据库查询结果,想转行为json格式的树状结构.例如省-市-县这样的结构.就是图2的效果 图1: 图2: 弄了一天了还没出现,我太菜了.请大家帮帮忙 解决方案 要么你就自己纯拼字符串,要么就直接用fastjson这类json工具类直接转.只要类结构和json结构能对应,可以直接转就可以了. 解决方案二: 你定义一

深入浅析Java中普通代码块、构造代码块与静态代码块_java

//执行顺序:(优先级从高到低.) 静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1.普通代码块 public static void main(String[] args) { /*普通代码块: *直接定义在在方法或语句中出现"{普通代码的执行语句}"的就称为普通代码块. *普通代码块执行顺序由他们在代码中出现的次序决定--"先出现先执行" * */ { System.out.p

java中的静态代码块、构造代码块、构造方法详解_java

运行下面这段代码,观察其结果: package com.test; public class HelloB extends HelloA { public HelloB() { } { System.out.println("I'm B class"); } static { System.out.println("static B"); } public static void main(String[] args) { new HelloB(); } } cla

java中的构造块、静态块等说明

一:这篇博客写的时候我在学校已经一个星期了,为什么又会想到写这le,因为这几天又在重新学下有关spring.myBatis的知识,其中在实例化sessionFactory的时候用到了静态块,虽然在学习Hibernate时也用到过,那时候没现在想的深入.所以就回过头来记载下吧. 最近自己突然觉得做网页好没意思啊,强烈的感觉啊,现在觉得去学习android和ios很好,因为觉得做网页都是那几个框架,一成不变啊,写来写去都是这么做.看来自己在程序这方面做不久啊. 二:先说说静态块: static{ S

详解java中的Collections类_java

一般来说课本上的数据结构包括数组.单链表.堆栈.树.图.我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组.二维数组无法完全表达你要表达的东西,而定义一个类Class有太过麻烦,这时候,你可以考虑一下用Java中的Collections类.使用Collections类,必须在文件头声明import java.util.*; 一.动态.有序.可变大小的一维数组Vector与ArrayList  Collectio

Java中利用Either和Option进行函数式错误处理

在本期 函数式思维 的文章中,将探讨在以函数方式显示 Java 错误的同时仍保留类型安全的方法,说明如何通过函数式返回来包装经过检查的异常,并介绍一个方便的抽象,其名称为 Either. 当您研究函数式编程等深奥学科时,令人着迷的分支偶尔会出现.在 函数式思维:函数设计模式,第 3 部分 中,我在迷你系列中继续以函数的方式重新思考传统的 Gang of Four 设计模式.在下一期文章中,我将回到这一主题,讨论 http://www.aliyun.com/zixun/aggregation/16