2012-11-30 3 views
0

저는 SWT 프로젝트에 참여했습니다. 데이터베이스를 통해 값이 설정된 콤보 상자가 있습니다. 콤보 상자의 고정 크기를 설정했지만 긴 문자열을 항목으로 설정하면 콤보 상자의 너비가 설정된 크기를 초과합니다. 초과하는 문자열을 다음 줄로 이동하여 콤보 상자에 내용을 래핑하려고합니다. 내 코드는 다음과 같습니다.사용 가능한 공간에서 콤보 상자의 내용을 초과합니까?

String items[] = {"A","B","WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","C"}; 
Combo combo =new Combo(comp, SWT.WRAP); 
combo.setItems(items); 
combo.select(0); 
GridData gridData = new GridData(GridData.FILL_HORIZONTAL); 
combo.setLayoutData(gridData); 

도와주세요. 미리 감사드립니다.

답변

0

ComboSWT.WRAP을 지원하지 않습니다. 표준 위젯을 통해 설명하는 것은 불가능합니다. 이것은 완전히 사용자 정의 컨트롤이어야합니다.

+3

링크 : [SWT Widget Style Bits] (http://wiki.eclipse.org/SWT_Widget_Style_Bits) –

+0

그 방법을 안내해 줄 수 있습니까? 사실 나는 SWT에 대해 아주 처음이다. – Pargat

1

SWT Combo으로 만들 수 없습니다.

당신은

http://www.eclipse.org/nebula/widgets/tablecombo/tablecombo.php

보고 할 수 있습니다 나는 TableCombo 멀티 라인 항목을 지원 모르겠습니다. 하지만 TableViewerOwnerDrawLabelProvider을 사용하면됩니다.

+0

실제로 TableCombo는 내가 필요로하지 않는 더 큰 기능을 제공합니다. 문자열을 여러 줄로 묶고 싶습니다. 어쨌든 나는 그것을 실험하고 당신에게 돌아갈 것입니다. 답장을 보내 주셔서 감사합니다... – Pargat

관련 문제