2010. 6. 29. 15:45
구글링을 하다가 우연한 기회에 재미있는 기능을 가진 화면을 보고 .. 나도 저거 만들고 싶다라는 생각에 무식하게 만든넘.

- 프로그래스 바 사용전


- 프로그래스 바 구동




1. 사용방법
// 프로그래스바 인스턴스 생성
ProgressBar bar = new ProgressBar();

/**
   * 지정된 shell 에 전체화면 프로그래스를 그려준다.
   * 프로그래스를 그리면서 시작 콜백 메소드를 호출하고 끝나면
   * 프로그래스를 종료하면서 종료 콜백 메소드를 호출한다.
   *
   * @param shell
   *     프로그래스를 보여줄 shell
   * @param instance
   *     콜백함수를 포함하는 instance.
   * @param startMethod
   *     프로그래스 시작과 동시에 호출될 콜백함수(ex>비지니스 처리용)
   * @param endMethod
   *     프로그래스바 종료와 동시에 호출된 콜백함수(ex> 비지니스 결과 처리용)
   */
  bar.start(shell, this, "startMethod", "endMehod");

/**
  * 프로그래스바 시작과 동시에 호출됨. (콜백함수)
  *
  * 프로그래스바가 동작하면서 수행되는 비지니스(로그인 등)를 처리한다.
  */
 public void startMethod() { 
  // 비지니스 처리

  // ex> 로그인, 조회, 삭제 등등
 }

/**
  * 프로그래스바가 종료되면서 호출됨.(콜백함수)
  *
  * 프로그래스바가 종료되면서(비지니스가 종료됨) 해당 결과를 처리하는 메소드
  */
 public void endMehod(){
  // 비지니스 처리 결과를 보여줌.
  // ex> 로그인 성공, 실패 등
 }


ps.
  - 테스트 성으로 만들었기때문에 추후 사용 시 좀더 보완을 해야 할듯.( 콜백함수 파라미터 등등)
  - 안정성 테스트도 충분히 해야 할듯.. (아직까지는 발견 못함)
  - 리팩토링도 해야 함.

'java > swt' 카테고리의 다른 글

[swt] - dynamic table 만들기  (0) 2010.06.29
[swt] - TreeTable TreeEditor  (0) 2010.06.29
Posted by 짱가쟁이