<이벤트 핸들러 등록 부분>
oneStepBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
oneStep();
}
});
AllStepBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
AllStep();
}
});
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
<버튼눌럿을때 수행되는 함수>
<one step 버튼 눌럿을떄>
public void oneStep() {
ResourceManager manager = simulator.getManager();
Es info = manager.getCurrentSectInfo();
//화면갱신상황
/********헤더레코드 부분 갱신 ********/
//섹션 이름 갱신
HeaderProgName.setText(info.getSectName());
//섹션의 시작주소
HeaderStartAddr.setText(String.format(\"%d\",info.getSectAddress()));
//섹션의 길이
HeaderLenProg.setText(String.format(\"%d\",info.getSectLength()));
/********엔드 레코드 부분 갱신 **********/
//엔더 레코드 부분 갱신
EndRecordFirstInstruction.setText(String.valueOf(manager.getProgAddr()));
System.out.println(manager.getProgAddr());
.............. (생략) 여기서 보면 텍스트필드들 값을 설정함
<all Step 버튼눌렀을때>
public void AllStep() {
// TODO Auto-generated method stub
while(IsEnd==0)
{
oneStep();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
---------->여기서 oneStep함수 반복적으로 호출하면서 중간에 thread sleep 주는데도 불구하고 텍스트 값들이 안바뀌고
-------->호출이 다 끝나고나서 텍스트필드가 바뀜..
뭐가 문제인지 지적해주시면 ㄳㄳㅅㄱ .ㅠㅠ
oneStepBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
oneStep();
}
});
AllStepBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
AllStep();
}
});
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
<버튼눌럿을때 수행되는 함수>
<one step 버튼 눌럿을떄>
public void oneStep() {
ResourceManager manager = simulator.getManager();
Es info = manager.getCurrentSectInfo();
//화면갱신상황
/********헤더레코드 부분 갱신 ********/
//섹션 이름 갱신
HeaderProgName.setText(info.getSectName());
//섹션의 시작주소
HeaderStartAddr.setText(String.format(\"%d\",info.getSectAddress()));
//섹션의 길이
HeaderLenProg.setText(String.format(\"%d\",info.getSectLength()));
/********엔드 레코드 부분 갱신 **********/
//엔더 레코드 부분 갱신
EndRecordFirstInstruction.setText(String.valueOf(manager.getProgAddr()));
System.out.println(manager.getProgAddr());
.............. (생략) 여기서 보면 텍스트필드들 값을 설정함
<all Step 버튼눌렀을때>
public void AllStep() {
// TODO Auto-generated method stub
while(IsEnd==0)
{
oneStep();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
---------->여기서 oneStep함수 반복적으로 호출하면서 중간에 thread sleep 주는데도 불구하고 텍스트 값들이 안바뀌고
-------->호출이 다 끝나고나서 텍스트필드가 바뀜..
뭐가 문제인지 지적해주시면 ㄳㄳㅅㄱ .ㅠㅠ
근데 저 while문은 언제 벗어나는걸까? 그리고 IsEnd가 0인지 확인해 봐 @_@; sleep숫자도 키워보고. 사실 이것만 봐서는 잘 모르겠네.
나 어지라워