当前位置:  技术问答>java相关

怎样消除JTree在展开和合闭时的闪烁?(付代码)

    来源: 互联网  发布时间:2015-05-28

    本文导语:  package test; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; import javax.swing.tree.*; public class Applet1 extends Applet {      public void init(){         try{           DefaultMutableTreeNode root ...

package test;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.tree.*;

public class Applet1 extends Applet {


     public void init(){
        try{
          DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
          DefaultMutableTreeNode one = new DefaultMutableTreeNode("one");
          DefaultMutableTreeNode two = new DefaultMutableTreeNode("two");
          DefaultMutableTreeNode three = new DefaultMutableTreeNode("three");
          one.add(new DefaultMutableTreeNode("1"));
          one.add(new DefaultMutableTreeNode("2"));
          one.add(new DefaultMutableTreeNode("3"));
          one.add(new DefaultMutableTreeNode("4"));
          one.add(new DefaultMutableTreeNode("5"));
          one.add(new DefaultMutableTreeNode("6"));
          one.add(new DefaultMutableTreeNode("7"));
          root.add(one);
          root.add(two);
          root.add(three);
          root.add(new DefaultMutableTreeNode("4"));
          root.add(new DefaultMutableTreeNode("5"));
          root.add(new DefaultMutableTreeNode("6"));
          root.add(new DefaultMutableTreeNode("7"));
          root.add(new DefaultMutableTreeNode("8"));
          root.add(new DefaultMutableTreeNode("9"));
          two.add(new DefaultMutableTreeNode("4"));
          two.add(new DefaultMutableTreeNode("5"));
          two.add(new DefaultMutableTreeNode("6"));
          two.add(new DefaultMutableTreeNode("7"));
          two.add(new DefaultMutableTreeNode("8"));
          two.add(new DefaultMutableTreeNode("9"));


          this.add(new JScrollPane().add(new JTree(new DefaultTreeModel(root))));

        }
        catch(Exception e) {
              e.printStackTrace();
        }

     }

}

|
不会再有闪烁了:
/*
*
*
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.tree.*;

public class Applet1 extends Applet {


public void init(){
try{
DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");
DefaultMutableTreeNode one = new DefaultMutableTreeNode("one");
DefaultMutableTreeNode two = new DefaultMutableTreeNode("two");
DefaultMutableTreeNode three = new DefaultMutableTreeNode("three");
one.add(new DefaultMutableTreeNode("1"));
one.add(new DefaultMutableTreeNode("2"));
one.add(new DefaultMutableTreeNode("3"));
one.add(new DefaultMutableTreeNode("4"));
one.add(new DefaultMutableTreeNode("5"));
one.add(new DefaultMutableTreeNode("6"));
one.add(new DefaultMutableTreeNode("7"));
root.add(one);
root.add(two);
root.add(three);
root.add(new DefaultMutableTreeNode("4"));
root.add(new DefaultMutableTreeNode("5"));
root.add(new DefaultMutableTreeNode("6"));
root.add(new DefaultMutableTreeNode("7"));
root.add(new DefaultMutableTreeNode("8"));
root.add(new DefaultMutableTreeNode("9"));
two.add(new DefaultMutableTreeNode("4"));
two.add(new DefaultMutableTreeNode("5"));
two.add(new DefaultMutableTreeNode("6"));
two.add(new DefaultMutableTreeNode("7"));
two.add(new DefaultMutableTreeNode("8"));
two.add(new DefaultMutableTreeNode("9"));
setLayout(new BorderLayout());
JPanel jpanel=new JPanel();
jpanel.add(new JScrollPane().add(new JTree(new DefaultTreeModel(root))));

add(jpanel,BorderLayout.CENTER);

//this.add();

}
catch(Exception e) {
e.printStackTrace();
}

}

}

    
 
 

您可能感兴趣的文章:

  • 怎么消除applet中的闪烁?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux 下如何使用ioctl设置静音,消除静音,但音量保持不变?
  • 如何消除用root登录后的记录
  • 消除冗长的 Java 代码 Lombok
  • s3c2410中断按钮怎么消除抖动
  • mysql root用户的密码修改和消除
  • 消除js以及jsp文件中的警告方法
  • 请问在kdevelop中怎么快速消除所有断点?
  • Linux 下面能能不能把linux自己消除
  • 我的linux不断在linux命令行处打印如下警告信息,怎么消除?
  • [help]关于文件被消除的log
  • 如何消除nand坏块
  • 如何消除warnings:type defaults to 'int' in declaration of?
  • C++中用substr()函数消除前后空格的解决方法详解
  • 正则表达式轻松消除HTML代码
  • 提问:如何消除在JPanel上绘制线条出现的闪动?
  • linux中端口不能访问,我该怎么消除限制让它可以访问所有端口
  • 在IE5.0中测试Applet,第一次运行没问题,第二次就没任何变化,IE的历史纪录无法消除,对新的程序不认,怎么办??
  • 怎样在Linux用vi打开windows下的文本时消除换行符?
  • 如何消除gcc编译警告 warning: "unused parameter xxxx"
  • 合并ThinkPHP配置文件以消除代码冗余的实现方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3