作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这适用于标准 Eclipse SWT(在 RCP 中)。假设我有一个外壳
Shell shell = new Shell(parent);
我可以通过 shell.getStyle() 方法获取样式值。假设它是33555696。那么我怎样才能获得这个值的实际样式组合呢?也就是说,如何检索原始样式定义 SWT.CLOSE | SWT.TITLE ...?
我从这个博客得到了一些帮助http://blog.vogella.com/2011/01/25/swt-style-bits/它告诉我如何检查特定样式,但我仍然不知道如何获得组合。谢谢
最佳答案
按位或值不是 EnumSet
。它不包含样式常量本身。它只包含常量的值,并与按位或相结合。
此外,多个样式常量具有相同的值。不同的常量适用于不同的上下文。例如,值 1<<4
用于样式常量SWT.RADIO
, SWT.SHADOW_ETCHED_IN
, SWT.RESIZE
, SWT.NO_SCROLL
, SWT.PHONETIC
和SWT.ICON_WORKING
.
对于特定上下文,您可以逐一测试其每个合法样式常量。由此,您可以生成能够产生该值的代码。
关于java - Eclipse SWT : How to unmask style combination from getStyle(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33528770/
我是一名优秀的程序员,十分优秀!