创建一个企业网站流程的步骤,设计上海2020,深圳注册公司条件,做钓鱼网站软件现象
我在一个按钮的点击事件中添加了#xff0c;点击事件的监听如下#xff0c;就会造成我多次点击按钮后#xff0c;里面打开浏览器会执行多次 listviewitemListener new ChangeListener() {Overridepublic void changed(ObservableValue observable, Object oldValue, …现象
我在一个按钮的点击事件中添加了点击事件的监听如下就会造成我多次点击按钮后里面打开浏览器会执行多次 listviewitemListener new ChangeListener() {Overridepublic void changed(ObservableValue observable, Object oldValue, Object newValue) {int start 0;String numStr null;String valuesStr newValue.toString();String[] strArray valuesStr.split(:);valuesStr strArray[1];numStr valuesStr.substring(0, 8);if (Integer.valueOf(numStr) 0) {String finalNumStr numStr;Platform.runLater(new Runnable() {Overridepublic void run() {String path C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe;String target https://xxxx finalNumStr;ListString cmd new ArrayListString();cmd.add(path);
// cmd.add(--start-maximized);// 窗口启动最大化
// cmd.add(--incognito);// 隐身模式打开
// cmd.add(--user-data-dirD:/test);cmd.add(target);ProcessBuilder process new ProcessBuilder(cmd);try {process.start();} catch (IOException e) {e.printStackTrace();}}});}}};infoLV.getSelectionModel().selectedItemProperty().addListener(listviewitemListener);解决方法
先把listener设置为类的属性开始设置为null然后在按钮点击的时候判断不为null的时候remove这个listener就可以了
private ChangeListener listviewitemListenernull;FXML
void check(ActionEvent event) {if(listviewitemListener!null){infoLV.getSelectionModel().selectedItemProperty().removeListener(listviewitemListener);}
}