运营商|对于int值

时间:2011-09-02 17:42:10

标签: java eclipse rcp

我认为这是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是否已经设置,我该如何存档?感谢

2 个答案:

答案 0 :(得分:3)

bool multiIsSet = (x & SWT.MULTI) == SWT.Multi

答案 1 :(得分:1)

你的解决方案是按位&操作

if (myText.getStyle() & SWT.MULTI){
 //whatever
}