【问题标题】:icefaces spinner listener?icefaces 微调器监听器?
【发布时间】:2011-11-30 14:58:17
【问题描述】:

我正在使用来自 icefaces 的企业组件:numberSpinner

我知道如何从 bean 初始化它,例如:

processorAlSpinner =  new NumberSpinner(1,1,100,null)

构造函数在其源代码中定义,例如:

public NumberSpinner(int number, java.lang.Integer min, java.lang.Integer max, com.icesoft.faces.facelets.component.spinner.INumberSpinnerListener spinnerListener);

我不知道如何为它指定一个监听器? (你注意到我放了 null)

他们的源代码说:

在构造函数中指定 INumberSpinnerListener 的实例,如果 您想接收值更改事件

但是怎么做?我试过了:

public INumberSpinnerListener testSpinnerListener() {
    logger.info("Listener called!!!!!!!!!!!!!");
    return null;
}

processorAlSpinner =  new NumberSpinner(1,1,100,testSpinnerListener)

但是当我从 UI 更改微调器的值时不会调用侦听器,所以我认为我错了......

你能帮忙吗?

【问题讨论】:

    标签: java jsf icefaces icefaces-1.8


    【解决方案1】:

    INumberSpinnerListener 是一个接口(我假设名称),因此您需要创建一个实现该接口的类,例如:

    class MyListener implements INumberSpinnerListener {
        // ... implementations of all the methods in the listener
    }
    

    然后你在调用中提供它的一个实例,例如:

    processorAlSpinner =  new NumberSpinner(1,1,100, new MyListener());
    

    如果接口简单,也可以直接定义一个匿名类,比如:

    processorAlSpinner =  new NumberSpinner(1,1,100, new INumberSpinnerListener() {
        // ... implementations of all the methods in the listener
    });
    

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 2014-12-13
      • 2019-10-10
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多