Listener TextListener = new Listener(){
public void handleEvent(Event event) {
//如果需要取是哪种控件触发的,如 是不是Text类型触发的
if(eventwidget instanceof Text)
{
Text text = (Text) ewidget;
Systemoutprintln(textgetText());
}
/
看你的意思好像是要判断是text还是text_1或text_2哪个来触发的该事件
拿对象来取出引用名称是不可能的,还好SWT控件有个setData(Object o)方法,使用这个你可以变相取出
先保存引用名称如 text_1setData("text_1");
在这个事件中可以这么用:
/
String variableName = (String)eventwidgetgetData();
Systemoutprintln("触发这个事件的对象引用名称:" + variableName);
//PS 不知道你为什么这样用? 我给你的例子只是实现这种方式 。但不建议实际中这么写
});
textaddListener(SWTModify, TextListener);
text_1addListener(SWTModify, TextListener);
text_2addListener(SWTModify, TextListener);
这个你要用传参的方法,也就是你的java文件2的构造器中,要传入java文件1中的text,然后在java文件2中用,比如
public java文件2(String text){
}
以上就是关于java swt 的问题 1全部的内容,包括:java swt 的问题 1、java SWT中获取text的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)