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

这样会不会内存泄漏?或有其他解决办法

    来源: 互联网  发布时间:2015-10-07

    本文导语:  问题如下: 有个JPanel,JScrollPane,JLabel生成,如下: JPanel pane = new JPanel; JLabel label1 = new JLabel(); JScrollPane jsp = new JScrollPane(label1); 我想把label1从jsp中去掉,然后添加lable12; JLabel label2=new JLabel("label2"); jsp.removeAll();...

问题如下:
有个JPanel,JScrollPane,JLabel生成,如下:
JPanel pane = new JPanel;
JLabel label1 = new JLabel();
JScrollPane jsp = new JScrollPane(label1);
我想把label1从jsp中去掉,然后添加lable12;
JLabel label2=new JLabel("label2");
jsp.removeAll();
jsp.add(label2);
可是界面上看不到label2,有可能是刷新的问题,尝试了好多次,不行。谁能解决?

这样差不多:
pane.remove()//remove jsp;
jsp = new JScrollPane(label2);
pane.add(jsp);
但问题是我切换比较频繁,而且要在6个JLabel之中切换,解决就给分

|
class xxxx extends JLable

xxxx 里重载六个方法,用来设置六种label。

再另行控制label的变换。

这样就不必频繁删除label又添加了。

|
将你第一种方法改成这样试试:
jsp.getViewport().removeAll();
jsp.getViewport().add(label2, null);

另外JAVA是不会有内存泄露的,垃圾收集器会自动释放这些内存。

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












  • 相关文章推荐
  • 问一个很基础的问题,单进程会不会产生死锁? iis7站长之家
  • 安装Liunix会不会影响windows的声音?
  • 问一个很基础的问题,单进程会不会产生死锁?
  • close 一个文件描述符会不会改变其值?
  • linux命令如何实现重启父进程而不会使其子进程退出
  • Linux里的pthread_create会不会阻塞啊?
  • 多个用户同时使用bean,bean中的变量和方法会不会冲突?
  • 请问ld -s 会不会去掉重定位信息
  • 头文件修改后为什么不会重新编译
  • 每个线程都进行申请文件描述符的操作的话,会不会发生文件描述符申请冲突?
  • 求教:一进程执行过程中被同一外部中断程序大量反复中断会不会引起内核栈溢出?
  • 连MP3都不会播放,请各位帮忙
  • 字符不会撑大表格的常见css样式
  • 简单问题 但是我不会 给分
  • 虽然过了SCJP,但分数不高。 一般公司面式的时候会不会问成绩??
  • 为什么 out.println()不会换行?谢谢
  • 想用APACHE做WEBSERVER,但不会用APACHE,请教。
  • 只剩最后30分了,希望不会白问,james问题!
  • 下载一个声卡驱动,后缀是.sh.gz,不会安装,各位大侠帮忙~
  • 串口读写过于频繁 会不会出错 0.1秒算不算过快?


  • 站内导航:


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

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

    浙ICP备11055608号-3