Add listener to ArrayList

前端 未结 8 1310
再見小時候
再見小時候 2020-12-09 17:14

I have an ArrayList which I add some Objects to it dynamically, and I have a JButton. The ArrayList is empty when running my program and the JButton is set to setEnabled(fal

8条回答
  •  -上瘾入骨i
    2020-12-09 17:44

    ObservableList ol = FXCollections.ObservableArrayList(new ArrayList());
    ListProperty lp = new SimplePropertyList(ol);
    
    lp.addListener(new ChangeListener() {
        @Override public void changed(ObservableValue o, Object oldVal, Object newVal) {
            if (ol.size() > 1 && !JButton.isEnabled()) {
                JButton.setEnable(true);
            } else if (ol.size < 2 && JButton.isEnabled()) {
                JButton.setEnable(false);
            }
        }
    });
    

提交回复
热议问题