java zkoss EventListener如何获取事件的变量

时间:2016-12-01 08:29:55

标签: java zk

我从InteliJ IDEA中的EventListener调试并获取一些变量,如_val,_oldVal,_selbk,_start,_name ......但我不知道如何获取这些变量。 这是我的代码:

myDoublebox.addEventListener(Events.ON_CHANGE, new org.zkoss.zk.ui.event.EventListener() {
    @Override
    public void onEvent(Event event) throws Exception {
        //just for debug
        System.out.println(event);
    }
});

2 个答案:

答案 0 :(得分:1)

您可以使用getter方法访问对象Event的数据。 像:

  • event.getData()返回事件的值(设置为事件值的对象)
  • event.getName()返回它是什么类型的事件

您可以在此处获取所有信息: :https://www.zkoss.org/javadoc/8.0.0/zk/org/zkoss/zk/ui/event/Event.html

答案 1 :(得分:0)

你需要写这样的东西

    yDoublebox.addEventListener(Events.ON_CHANGE, new org.zkoss.zk.ui.event.EventListener() {
        @Override
        public void onEvent(Event event) throws Exception {
            Map<String, Object> data = (Map<String, Object>)event.getData();
            String _val = (String) data.get("_val");
            Double _oldVal = (Double) data.get("_oldVal");
            Double _selbk = (Double) data.get("_selbk");
    }
});