我有一個javafx的小問題。我添加了一個變化監聽器是這樣的:javafx - 如何禁用不是來自用戶的事件觸發
private final ChangeListener<String> pageItemSelected = new ChangeListener<String>()
{
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue){
pageGotSelected(newValue);
}
};
現在的問題:如果我改變了頁面的項目是這樣的:
guiPageList.setValue(model.getCurrentTargetPage());
得也(因爲它通過用鼠標選擇一些得到事件或鑰匙)被解僱。有沒有辦法禁用事件觸發或其他方式? 我只需要事件,如果元素被用戶選中,而不是如果我用setValue()函數改變它... 也許消耗事件,但我不知道這將是什麼樣的事件。
在此先感謝!
如何將pageItemSelected添加到偵聽器? –
您的意思是: guiPageList.getSelectionModel()。selectedItemProperty()。addListener(pageItemSelected); ? – immerhart