我从SWT编程开始,然后尝试重新编程this example,其中CTabItem
在CTabFolder
中创建。但是由于我是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/