最近接手了一个javafx的老程序. 然后现在发现了一个很奇怪的.问题. 希望大神们帮我看看.if (m.charAt(6) == '1') {
updateMessage(WXFConstants.STARTSCAN1);
WXFConstants.lk1Status.setEndTest(true);
plc.resetM506();
}
我这里是一个循环读取plc信号. 如果读到了. 就执行 updateMessage(WXFConstants.ENDTEST1);.然后在监听中
leakageTestPLCService.messageProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> ov, String t, String t1) {
switch (t1) {
case WXFConstants.STARTSCAN1:
createScannerService(leakageTestScanner1, leakageTestScanner1Model).start();
clearModelMsg(leakageTestBarometer1Model);
break;
这个t1就是我updatemessage的内容. 通过switch语句去执行相应的代码.现在的问题是. 有时候我plc读到了信号. 但是这个updatemessage方法像没有执行一样. 在监听中没有收到这个消息. 导致相应的代码无法执行.想求教一下大神们 这是为什么..
updateMessage(WXFConstants.STARTSCAN1);
WXFConstants.lk1Status.setEndTest(true);
plc.resetM506();
}
我这里是一个循环读取plc信号. 如果读到了. 就执行 updateMessage(WXFConstants.ENDTEST1);.然后在监听中
leakageTestPLCService.messageProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> ov, String t, String t1) {
switch (t1) {
case WXFConstants.STARTSCAN1:
createScannerService(leakageTestScanner1, leakageTestScanner1Model).start();
clearModelMsg(leakageTestBarometer1Model);
break;
这个t1就是我updatemessage的内容. 通过switch语句去执行相应的代码.现在的问题是. 有时候我plc读到了信号. 但是这个updatemessage方法像没有执行一样. 在监听中没有收到这个消息. 导致相应的代码无法执行.想求教一下大神们 这是为什么..
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货