是否可以更改 style bits初始化后的 SWT 控件?我知道我可以将它们传递给构造函数,但我想知道我是否也可以在调用构造函数后更改它们。我知道我可以为与布局相关的信息这样做,但是例如组合框上的 SWT.READ_ONLY
位怎么样?
有没有什么(虚构的代码):
Combo cmbExample = new Combo(s, SWT.NONE);
// ...
cmbExample.setStyleBit(SWT.READ_ONLY);
最佳答案
不,样式位是固定的,无法更改。
其中一个原因是平台的 SWT 实现实际上可能会根据样式创建完全不同的 native 控件。
例如,在 macOS 上,只读 Combo
使用 NSPopUpButton
而读写 Combo
使用 NSComboBox
。
偶尔会有异常(exception) - StyledText
具有覆盖 SWT.READ_ONLY
样式的 setEditable
,但大多数控件不会这样做。
关于java - 更改已初始化控件的样式位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658560/