最近接手了一个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方法像没有执行一样. 在监听中没有收到这个消息. 导致相应的代码无法执行.想求教一下大神们 这是为什么..