【问题标题】:why am i getting not applicable for the arguments on javafx?为什么我不适用于 javafx 上的参数?
【发布时间】:2013-07-19 16:48:26
【问题描述】:

我正在用 smack 创建一个聊天客户端。因此,登录后,我将名册检索到我的 javafx 应用程序中。为了听我的朋友是否有空,我尝试使用这样的监听器:

            rosterList.addListener(new ChangeListener<ObservableList<RosterDTO>>(){

                @Override
                public void changed(
            ObservableValue<? extends ObservableList<RosterDTO>> observable,
                                ObservableList<RosterDTO> oldValue,
                                ObservableList<RosterDTO> newValue) {
                            rosterList = loginManager.getXmppManager().displayBuddyList();
                            System.out.println("x----" + rosterList.toString()); 

        }   

所以,在我输入我的代码后,eclipse返回:

方法addListener(ListChangeListener)在 类型 ObservableList 不适用于参数 (新的 ChangeListener>(){})

为什么会这样?我的监听器应该如何实现?

提前致谢。

【问题讨论】:

    标签: java javafx openfire smack


    【解决方案1】:

    ChangeListener 不是 ListChangeListener

    ObservableList.addListener 需要一个 ListChangeListener 作为它的参数。

    JavaFX collections tutorial 详细说明了如何使用 ListChangeListeners。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 2021-06-26
      • 2021-08-17
      • 2021-04-07
      • 2014-12-14
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多