gpt4 book ai didi

java - Eclipse SWT : How to unmask style combination from getStyle()

转载 作者:行者123 更新时间:2023-12-01 16:55:28 26 4
gpt4 key购买 nike

这适用于标准 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.PHONETICSWT.ICON_WORKING .

对于特定上下文,您可以逐一测试其每个合法样式常量。由此,您可以生成能够产生该值的代码。

关于java - Eclipse SWT : How to unmask style combination from getStyle(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33528770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com