听众可以获取参数

时间:2013-12-26 19:11:55

标签: java shell text swt

我创建了对文本的监听器 - 当点击打开一个shell时。 我还创建了修改侦听器 - 单击时应根据参数更新图形。

然后在循环中我改变了文本的文本,是否可以以某种方式将Text作为参数的值发送给监听器?

谢谢?

1 个答案:

答案 0 :(得分:0)

我不知道我是否正确理解了您的问题,但您是否尝试过Widget#setData method? 因此,您可以存储每个文本小部件的参数并在侦听器中检索数据(小部件可以从您的侦听器事件中获取)。

设置数据的代码:

text.setData("a_parameter_key", "parameter_value");

监听器中的代码(如果是org.eclipse.swt.widgets.Listener)

void handleEvent (Event event) {
    ...
    String myParameter = (String)event.widget.getData("a_parameter_key");
    ...
}