我开始使用SWT编程,我正在尝试重新编程this example,其中CTabItem
是在CTabFolder
内创建的。但由于我是GUI编程中的一个非常棒的人,所以有些事情我不清楚。
setData()
的{{1}}和setControl()
的目的是什么?在哪些情况下或我使用这些方法的情况?我已经阅读了setData的API文档,其中包含:
CTabItem
但我不明白这个以及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.
的文档。有谁能解释一下这些方法的目的吗?
答案 0 :(得分:3)
setData(Object)
和setData(String, Object)
方法用于向Widget
添加其他数据。以后可以访问此数据。此用法的示例是,如果您想稍后识别窗口小部件,或者您是否需要在其他位置使用此附加信息。
setControl(Control)
方法将内容分配给项目。这意味着,如果您致电item.setControl(myContent)
,则会在用户选择myContent
时显示此item
。
使用setData()
建议的示例答案: