一次单击事件 actionPerformed方法中是个if-else判断语句
在第2次执行后发现else中的语句先执行一遍后 if中的语句又被执行了一次
第三次执行时if中的语句被执行两次
以下是代码:
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource().equals(Yes)) { if((RunTimeInput.getText().equals("")) || (PriorityInput.getText().equals(""))) { JOptionPane.showMessageDialog(null, "没有输入运行时间或优先级!"); }else { PCBName.add(Name.getText()); PCB.add(new PCB(PCBName.get(PCBIndex),RunTimeInput.getText(),PriorityInput.getText())); System.out.println(Name.getText()); System.out.println(PCBName); System.out.println(PCBIndex); System.out.println(RunTimeInput.getText().equals("")); System.out.println(PriorityInput.getText().equals("")); PCBIndex++; //RunTimeInput.setText(""); //PriorityInput.setText(""); System.out.println(RunTimeInput.getText().equals("")); System.out.println(PriorityInput.getText().equals("")); NewProcessDialog.dispose(); } } }
在第2次执行后发现else中的语句先执行一遍后 if中的语句又被执行了一次
第三次执行时if中的语句被执行两次
以下是代码:
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource().equals(Yes)) { if((RunTimeInput.getText().equals("")) || (PriorityInput.getText().equals(""))) { JOptionPane.showMessageDialog(null, "没有输入运行时间或优先级!"); }else { PCBName.add(Name.getText()); PCB.add(new PCB(PCBName.get(PCBIndex),RunTimeInput.getText(),PriorityInput.getText())); System.out.println(Name.getText()); System.out.println(PCBName); System.out.println(PCBIndex); System.out.println(RunTimeInput.getText().equals("")); System.out.println(PriorityInput.getText().equals("")); PCBIndex++; //RunTimeInput.setText(""); //PriorityInput.setText(""); System.out.println(RunTimeInput.getText().equals("")); System.out.println(PriorityInput.getText().equals("")); NewProcessDialog.dispose(); } } }
