我从SWT编程开始,然后尝试重新编程this example,其中CTabItemCTabFolder中创建。但是由于我是GUI编程的入门者,所以有些事情对我来说还很不清楚。

setData()setControl()用于CTabItem的目的是什么?在哪些情况下或在哪些情况下使用这些方法?我已经阅读了setData的API文档,其中说:

Sets the application defined widget data associated with the receiver to be the argument. The widget data is a single, unnamed field that is stored with every widget.

但是我不理解这个,也不理解setControl的文档。谁能解释一下这些方法的目的?

最佳答案

setData(Object)setData(String, Object)方法用于将其他数据添加到Widget。以后可以访问此数据。例如,如果您想稍后识别小部件,或者需要在其他地方使用此附加信息。

setControl(Control)方法将内容分配给项目。这意味着,如果您呼叫item.setControl(myContent),则当用户选择myContent时,将显示此item



建议使用setData()的示例答案:


Swt combobox name/key pair
How to attach data to TreeItem in SWT/Java?
HTML "getElementByID" implementation for SWT widget

关于java - SWT CTabItem setData和setControl的含义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25950557/

10-08 22:31