当前位置: 首页 > news >正文

北京商地网站建设公司网站托管服务内容

北京商地网站建设公司,网站托管服务内容,天津网站建设工作室,网页制作公司代码formlayout一直在追求效率#xff0c;最近我重新考虑了SWT FormLayout的可用性。 尽管就灵活性而言#xff0c;它是我最喜欢的核心布局之一#xff0c;但我不得不认识到#xff0c;大多数同仁都不愿意使用它。 考虑到面部React#xff0c;建议将其建议用于适当的任务有时实… formlayout 一直在追求效率最近我重新考虑了SWT FormLayout的可用性。 尽管就灵活性而言它是我最喜欢的核心布局之一但我不得不认识到大多数同仁都不愿意使用它。 考虑到面部React建议将其建议用于适当的任务有时实际上会造成真正的身体疼痛…… 确实在仔细检查之后人们不得不承认这种用法至少有点麻烦。 布局本身与其所覆盖的每个控件的FormData配置FormData 。 以下代码片段显示了一个简单的用例–好吧我不会破坏自己发现它的作用的乐趣 Label label new Label( composite, SWT.NONE ); FormData labelData new FormData(); label.setLayoutData( labelData ); labelData.top new FormAttachment( 0 ); labelData.right new FormAttachment( 100 ); labelData.bottom new FormAttachment( 100 ); labelData.left new FormAttachment( 0 ); 当然每个人都可以弄清楚代码的功能。 但是它确实具有真正解决问题的想法–我想这是问题的一部分。 那么如何以下面的方式编写这种不太冗长但仍然更具表现力的代码 Label label new Label( composite, SWT.NONE ); attach( label ).atTop().atRight().atBottom().atLeft(); 尽管它绝对更紧凑但表达至少在某种程度上在旁观者的眼中并且在很大程度上取决于人们对当前任务的隐喻。 在我的想象中 FormLayout基本上将控件边界附加到某些参考点即顶部atTop 这意味着它始终将控件的顶部保持在父级客户区域的上限。 或者它在顶部将一个控件附加到另一个控件这意味着该控件的上侧始终与另一个控件的底部对齐。 此外可以将一个边附加到与各自客户区绑定的百分比范围内所有这些都可以这样表示 attach( control ).atLeftTo( otherControl ).fromTop( 20 ); 基于这种思想我开发了一个名为FormDatas实用程序小类以将概述的思想付诸实践。 该类提供了一个静态方法attach来创建FormData的新实例该实例在作为参数指定的控件处注册。 返回的布局数据实例由FormDatas对象包装以启用配置方法1的流畅接口样式。 另外还有很多方法变体可以处理例如边距或对齐的概念。 边距基于基础的Attachment#offset属性但实际上尊重附件的一面。 因此5 atRight的边距对应于已使用分子100分配给FormData#right属性的Attachment的偏移量-5 attach( label ).atRight( 5 ); 的缩写 FormData formData new FormData(); label.setLayoutData( formData ); formData.right new FormAttachment( 100, -5 ); 对齐由Attachment#alignment属性支持并使用相应的SWT常量。 例如要将控件的顶部附件调整到另一个控件的中心请使用以下代码 attach( control ).atTopTo( otherControl, MARGIN, SWT.CENTER ); 这是另一种情况显示了如何使用宽度提示而不是相对的侧面附件 attach( control ).atTop().atRight().atBottom().withWidth( WIDTH ); 值得一提的是 FormDatas实现并未涵盖FormData和FormAttachment所有可能性。 但是由于我能够替换当前项目中的所有用例因此希望能够满足更常见的用例。 从IDE的角度来看集成FormDatas的最佳方法是将其配置为收藏 。 这样可以通过自动处理静态导入等内容的内容辅助使用FormDatas.attach(Control)方法。 如果您想自己看看FormDatas 那么有一个包含实现的GitHub要点 。 但是请记住我没有花任何时间在文档参数验证等方面。 在这方面该实用程序是一个很粗糙的版本可能会随着时间的推移而发展。 https://gist.github.com/fappel/9867945 要点包含FormDatas和JUnit测试用例因为该实现旨在在生产环境中使用因此应进行测试。 FormDatas#attach(Control)基本上是一种工厂方法。 因此实际上返回FormDatas的实例可能看起来有些奇怪。 但是仅仅为了流利的界面风格而引入一种新类型对我来说也有些奇怪–因此如果您有更好的主意... ↩ 翻译自: https://www.javacodegeeks.com/2014/04/slim-down-swt-formlayout-usage.htmlformlayout
http://www.huolong8.cn/news/177070/

相关文章:

  • 装修公司哪家好兰州的seo程序
  • 网络游戏网站开发吉林市网页设计
  • 广西建设工程管理网站凡客诚品售后服务
  • 知识付费网站搭建教程推文最好的网站是哪个
  • 单位门户网站可以做百度百科wordpress修改邮件地址
  • 商务网站设计服务器主机 网站吗
  • 网站建设系统课程做网站需要编程嘛
  • 做影视网站违法莫深圳软件外包公司都有哪些
  • 免备案自助建站网站湖北好的快速排名系统
  • 想建网站须要什么条件线下推广怎么做
  • 做网站公司不给源代码企业查询平台
  • 夸克建站系统官网wordpress修订版本 插件
  • 找南昌网站开发公司电话wordpress跳过邮箱注册
  • 网站设计参考文献网站备案 icp备案
  • 抚顺网站建设公司网站备案个人转企业
  • 做电商网站多少钱做中介网站需要多少钱
  • 浏览器禁止网站怎么做广告联盟wordpress
  • vuecms网站开发北京网站开发服务商
  • 商城网站建设方案电子版网站跳出率如何计算
  • 陕西省建设厅网站月报线上营销推广方式都有哪些
  • 简阳网站建设简阳android手机开发工具
  • 网站源码传到哪个文件夹昆明
  • 巩义网站建设方式优化网站可以做被告嘛
  • 东莞网站建设托管百度竞价外包
  • 网站建设工资高吗微信小程序在线玩
  • 中山市网站开发seo服务外包
  • 服务器分配网络提高网站访问速度台州网站建设哪家公司好
  • 中国铁路建设投资公司官方网站中国建站网
  • 电脑网站制作教程北京专业网站设计推荐
  • 装饰公司网站规划方案顺德网站建设代理商