从下面的这段代码
if(!validate_containsNum && !validate_isNumber && !validate_isBlankField){
a.sendMsgToSlave("DATA:TAKE:PEOPLEs:"+pName_sub);
appendToGlobalDataLog("SEND : DATA:TAKE:PEOPLEs:"+pID+":"+p_sub);
String pID = pID_Manage.getText();
a.addtoArrayList("DATA:TAKE:PEOPLEs:"+pID+":"+pName_sub);
at.sendToServer("DATA:TAKE:PEOPLEs:"+pID+":"+pName_sub);
}
从上面的代码中,我遇到了这一行的问题
a.sendMsgToSlave("DATA:TAKE:PEOPLEs:"+pName_sub);
实际上是在调用我的客户端从 peoples TABLE 中获取数据,以获取 pID 作为回报,这将返回到 JTEXTFIELD 应该执行下一行的地方
String pID = pID_Manage.getText();
但是至于下一行的工作是将某些字符串添加到具有 pID 和 pName_Sub 组合的数组列表中,但是当执行它时,我发现我的数组列表没有 pID ..so 而不是真正的结果应该是像这样
DATA:TAKE:PEOPLEs:1:ALBERT (In my arraylist)
它显示为这样
DATA:TAKE:PEOPLEs::ALBERT (the id is missing)
我需要再次重新提交第二次才能获得 ID...似乎代码的执行速度太快,并且存储 ID 以返回 JTEXTFIELD 很慢..有什么办法可以减慢速度?