독립창으로 다이얼로그 생성

새로운 독립창에  dialog를 생성하고 싶은 경우에는


다음과 같이 설정한다.


예를들어


a 라는 다이얼로그를 생성할 때, parent Shell을 null 값을 전달하며


새로운 창에 다이얼로그가 생성된다.


Dialog a = new Dialog(null);

a.open();


생성된 다이얼로그는 독립된 task bar에 아이콘을 가지게 된다.


다른 창보다 강제로 상위에 표시

a.forceActive();

a.forceFocus();


blocking 해제 방법

a.setBlockOnOpen(false);



shell에 리스너를 추가하여 


shell이 최소화 되었을 때, 다시 최대화 되었을 때, 활성화 됬을 때 종료됬을 때 등


shell 자체의 이벤트에 대한 리스너를 설정할 수 있다. 


  shell.addShellListener(new ShellListener() {


      public void shellActivated(ShellEvent event) {

        System.out.println("activate");

      }


      public void shellClosed(ShellEvent arg0) {

        System.out.println("close");

      }


      public void shellDeactivated(ShellEvent arg0) {

      }


      public void shellDeiconified(ShellEvent arg0) {

      }


      public void shellIconified(ShellEvent arg0) {

      }

    });

Look here http://wiki.eclipse.org/Equinox_Launcher

for some details on the -showsplash argument which controls the initial

displaying of the splash screen in the launcher.

 

There are really three phases to the splash screen when eclipse starts:

1) Native code, before java starts

2) Java calling out to Native code from Main, before OSGi starts

3) Java code working through SWT, after workbench starts

 

For (1) and (2) some platforms may be able to display png, but not all. 

Each plaform has different native implementations, you'll need to see which

ones support png:

- win32 - uses LoadImage with IMAGE_BITMAP

- gtk - uses gdk_pixbuf_new_from_file, gdk_image_new_from_pixbuf. 

- cocoa - uses NSImage

- carbon - uses CGImageSourceRef (or custom bmp code on older systems)

- motif uses custom bmp code

 

If the platform(s) you are developing for can show png, then you might just

be able to name your png as "splash.bmp" and be happy.

 

Otherwise, you will need to wait until SWT is up and running for part (3)

and do your magic with SWT code.

 

출처: <https://www.eclipse.org/forums/index.php/t/169876/>

 

TableViewer로는 대용량 데이터를 가져오는데


한계가 있다.


그래서 이클립스에서 제공하는 nattable을 사용하면 조금 더 빠르게 대용량 데이터를


가져올 수 있다.


그 nattable의 예제와 소스코드를 볼 수 있는 방법을 소개한다.


첨부된 파일 두개를 모두 다운 받고


cmd 창에서 다음 명령어를 실행시킨다.


java -cp org.eclipse.swt.win32.win32.x86_64-4.3.jar;NatTableExamples-0.9.0.jar org.eclipse.nebula.widgets.nattable.examples.NatTableExamples


 


관련 주소

https://eclipse.org/nattable/documentation.php?page=getting_started



OSGI?

다양한 이클립스의 런타임 매커니즘을 하나로 묶어서 사용할  있도록 만든 런타임 모델이 OSGI 런타임 모델이다.

 

Platform

현재 실행중인 이클립스 환경에 대한 정보를 제공한다 클래스를 사용해 설치되어 있는 플러그인(번들),. 확장확장점명령행 인자 , 작업관리자 등의 정보를 얻을  있다.

Ex ) getProduct() 현재 실행 중인 이클립스 제품 정보를 반환한다.

+ Recent posts