我认为这是java中的一个基础,但很抱歉,我在stackoverflow中询问。
我将在eclipse RCP中给出一个例子。例如,如果我想创建Text(swt文本)的实例,我将在下面执行:
Text text = new Text(composite, SWT.BORDER | SWT.MULTI);
在第二个参数Text中,它是一个int样式,我的文本将是border,可以是多行,所以我添加了SWT.BORDER | SWT.MULTI(将使用运算符)。
现在问题,例如我添加已经通过Text类中的方法getStyle()具有变量int样式。但是我想检查SWT.MULTI是否已经设置,我该如何存档?感谢
答案 0 :(得分:3)
bool multiIsSet = (x & SWT.MULTI) == SWT.Multi
答案 1 :(得分:1)
你的解决方案是按位&操作
if (myText.getStyle() & SWT.MULTI){
//whatever
}