2011-09-06 13 views
1

나는 플러그인 개발자가 힘들어서는 안되는 몇 가지 질문이 있습니다.이클립스 플러그인 개발 질문

  • 내 플러그인은 INI 파일을 읽고 해당 문자열을 목록에 넣어야합니다. 그렇다면 PDE에서 INI 파일을 읽으려면 어떻게해야합니까? 예제 코드는 놀라 울 것입니다.

  • 그리드 레이아웃을 사용하고 있지만 필자는 열을 어떻게 제어 할 수 있는지 알지 못합니다. 나는으로 시작 부분을 설정해야합니다 :

layout.numColumns = 3;

하지만 어떻게 내가 추가 한 컨트롤의 행을 변경합니까? 미안 내 목록 상자의 세로 스크롤 막대를 GridLayout과 사용하는 경우 (버튼 첫 번째 행, 텍스트 두 번째 행, 세 번째 행 목록)

  • 어떻게 추가 할 수 있습니다. 그것은 다음 코드와 GridLayout과 나를 위해 작동하지 않습니다

    List listbox = new List(newproject, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);

    Rectangle clientArea = getShell().getClientArea();

    SAFETYVersions.setBounds (clientArea.x, clientArea.y, 100, 100);

가 나는 또한 정의 할 필요 미안이 GridLayout과를 사용할 때 생각 목록 상자의 크기?

- SWT의 위젯 라이브러리에 마지막으로 간단한 체크 박스가 있습니까?

답변

0

내 플러그인은 INI 파일을 읽은 다음 해당 문자열을 목록에 넣어야합니다. 그렇다면 PDE에서 INI 파일을 읽으려면 어떻게해야합니까? 예제 코드는 놀라 울 것입니다.

IFile 인터페이스를 살펴보십시오.

그리드 레이아웃을 사용하고 있지만 필자는 열을 어떻게 제어 할 수 있는지 알지 못합니다.

SWT.PUSH을 사용하면 격자 레이아웃에 위젯을 넣을 수 있습니다. layout.numColumns = 3; 인 경우 각 행에 대해 3 회의 푸시가 발생합니다.

간단한 격자보다 복잡한 레이아웃을 원할 경우 Composites을 사용하여 위젯을 그룹화해야합니다.

마지막으로 SWT의 위젯 라이브러리에 간단한 체크 박스가 있습니까?

예, ButtonSWT.CHECK입니다.

+0

스트림을 통해 파일을 읽을 수 있습니다. INI 파일을 더 유연하게 만들 수있는 솔루션이 없습니까? PDE에 포함 된 것들이 너무 많아서 ReadINIFile (Section, EntryName) 같은 것이 없습니다. 그렇다면 쉽게 될 것입니다 :)'label = new Label (newproject, SWT.NULL); \t \t label.setText ("");'어떻게하면 빈 레이블을 충분히 밀어서 새 줄을 만듭니 까? 내 위젯은 컴포지트로 그룹화되어 있으며 그리드 레이 아웃을 사용하면 추가로 언급 했습니까? – Nautis

+0

SWT.PUSH ist는 레이아웃에 컨트롤을 밀어 넣기위한 것이 아닌? – Nautis

+0

@Nautis : 당신 말이 맞아요. 제가 썼을 때, 제 마음에 스윙 푸시가있었습니다. –

1

목록 상자의 크기에 대해서는, 다음 시도 :

GridData gd = new GridData(); 
gd.heightHint = 100; 
gd.widthHint = 100; 
listbox.setLayoutData(gd); 

목록 상자는 물론, GridLayout과에 있어야합니다.

+0

고맙습니다. – Nautis

0

대신 속성 파일을 사용하는 것이 좋습니다. 자세한 내용은 java.util.Properties를 확인하십시오. 당신을 도울 수있는 모든 것을 갖추고 있습니다.

내게 문제가 있으면 줄을 버리면 내 블로그에서이 블로그에 대한 빠른 블로그 게시물을 작성합니다.

게일

+0

새 프로젝트 마법사 용 플러그인을 만들고 있습니다. newwizardpage를 사용하는 것은 필수적이지 않습니까? – Nautis

관련 문제