Eclipse SWT最新的版本中org.eclipse.swt.widgets.Control增加了一个新方法requestLayout()用于更高效的处理layout请求
该方法其实只有一行代码:

public void requestLayout () {getShell ().layout (new Control[] {this}, SWT.DEFER);
}

这是SWT当前最高效的触发layout的办法,但是目前大多数开发者还是习惯使用性能更差的 Composite.layout()方法,
下面是说明原文:

SWT has added a new requestLayout() method to the Control and Composite classes. This method does essentially the same thing as
widget.getShell().layout(new Control[] {widget}, SWT.DEFER);
The snippet, above, is currently the most efficient method of triggering layouts in SWT, but most developers are unaware of this. Most Eclipse developers invoke Composite.layout(), which is worse in the sense of performance. This new API is intended to make it easier for developers to adopt the more efficient mechanism as opposed to using Composite#layout().

However, be aware that changing existing invocations of layout() to requestLayout() may break code that assumes that controls are completely sized and positioned at a certain point in time.

参考

《Eclipse Project Neon (4.6) M4 - New and Noteworthy》
《http://www.vogella.com/tutorials/SWT/article.html》

java SWT:最有效的layout方法Control.requestLayout()相关推荐

  1. Java SWT的Composite控件刷新

    今天重做公司java桌面程序的界面时,改成了使用FormLayout.RowLayout和FillLayout进行制作的自适应布局,结果做完发现有一部分需要变化的区域的内容无法显示,排查了下,发现需要 ...

  2. java swt 布局管理器_JAVA.SWT/JFace: SWT布局管理器

    7.1 布局管理器概述 FillLayout(充满式布局):在单行或单列中放置相同大小的控件,是最简单的布局. RowLayout(行列式布局):在单行或者多行中放置控件,应用了fill.wrap和s ...

  3. Java执行引擎工作原理:方法调用

    Java执行引擎工作原理:方法调用 方法调用如何实现 函数指针和指针函数 CallStub源码详解 Git链接(有HotSpot源码) 1 方法调用如何实现 计算机核心三大功能:方法调用.取指.运算 ...

  4. JAVA Swt初识

    JAVA Swt 进入java C/S世界 很多人以为swt与swing是同一种东西.其实不然. awt/swing是sun公司发布的jdk里的,拥有较强的跨平台性.swt/jface是开发eclip ...

  5. java swt 状态栏_java – 在Mac上美化SWT应用程序

    SWT旨在实现跨平台,因此可以在Mac上运行.问题是它承认了麦克兰的主要罪行 – 它是UGLY.工具栏看起来不像Mac工具栏,状态栏看起来不像Mac状态栏等. 有没有人有任何使SWT应用程序看起来更像 ...

  6. java set 包含_Java Set.contains()方法:判断Set集合是否包含指定的对象

    Java 集合类中的 Set.contains() 方法判断 Set 集合是否包含指定的对象.该方法返回值为 boolean 类型,如果 Set 集合包含指定的对象,则返回 true,否则返回 fal ...

  7. Java培训教程:”==“和 equals 方法究竟有什么区别?

    在学习java技术过程中,我们会接触到一些变量值的相关知识,本期小编为大家介绍的教程就是关于"=="和 equals 方法究竟有什么区别?来看看下面的详细介绍. Java培训教程: ...

  8. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  9. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

最新文章

  1. SAP HANA解决方案设计10问详解
  2. Vivado中ASYNC_REG命令讲解
  3. python编程从入门到精通pdf-Python编程从入门到精通.pdf
  4. 详解CoordinatorLayout
  5. oracle 052 题库变了,Oracle OCP题库变了,052全新题库收集整理-30
  6. CS224N笔记——高级词向量表示
  7. 中兴v5max android5.1,中兴V5Max
  8. Kali Linux基础-抓包与WIFI密码暴力破解
  9. 视频教程-2021软考网络工程师--基础知识视频教程-软考
  10. 证件阅读设备一般可以识别哪些证件
  11. java计算机毕业设计小小银动漫网站源码+lw文档+系统+数据库
  12. 蚂蚁金服入职考试_我是如何拿到蚂蚁金服实习 offer 的
  13. Android 录制视频添加时间水印,Android开发教程入门
  14. html tbody接收数据,html tbody标签怎么用
  15. cdr拼版工具不见了_cdr排版及各种问题解决方法
  16. RabbitMQ3.10.7高级特性
  17. 2021抖音电商知识产权保护报告
  18. OneNote for windows10 鼠标点击没反应
  19. 讲讲传奇架设教程跟传奇开区教程,我们首先要明白传奇如何形成
  20. 关于定位一直在香港的解决方式

热门文章

  1. 关于PDF的相关操作-----PyPDF2
  2. 手机相机变成QQ摄像头 先锋P80W
  3. hp服务器bios安装系统,服务器hp进bios设置
  4. js实现点击回到顶部
  5. Centos7 安装Nexus3
  6. L2-009 抢红包 (25分)
  7. css符集图标显示不出来,CSS3 icon font完全指南(CSS3 font 会取代icon图标)
  8. python文档测试_【Python入门】19.调试器pdb、单元测试unittest和文档测试doctest
  9. VS远程调试连接失败
  10. 关于Wegame页面空白的问题解决