Java 更改初始化控件的样式位

Java 更改初始化控件的样式位,java,swt,Java,Swt,初始化后是否可以更改SWT控件的设置?我知道我可以将它们传递给构造函数,但我想知道在调用构造函数后是否也可以更改它们。我知道我可以为布局相关的信息这样做,但是像组合框上的SWT.READ_ONLY这样的位呢 是否存在(假想代码): 不,样式位是固定的,不能更改 其中一个原因是,平台的SWT实现实际上可能会根据样式创建完全不同的本机控件 例如,在macOS上,只读组合使用nspoupbutton,而读写组合使用NSComboBox 偶尔会出现例外情况-StyledText具有setEditable

初始化后是否可以更改SWT控件的设置?我知道我可以将它们传递给构造函数,但我想知道在调用构造函数后是否也可以更改它们。我知道我可以为布局相关的信息这样做,但是像组合框上的
SWT.READ_ONLY
这样的位呢

是否存在(假想代码):


不,样式位是固定的,不能更改

其中一个原因是,平台的SWT实现实际上可能会根据样式创建完全不同的本机控件

例如,在macOS上,只读
组合使用
nspoupbutton
,而读写
组合使用
NSComboBox

偶尔会出现例外情况-
StyledText
具有
setEditable
,它会覆盖
SWT.READ_ONLY
样式,但大多数控件不会这样做

Combo cmbExample = new Combo(s, SWT.NONE);
// ...
cmbExample.setStyleBit(SWT.READ_ONLY);