문제

SWT/Jface 응용 프로그램에서 탭을 보이지 않거나 숨겨져있는 방법을 찾을 수 없습니다. 사용자가 설정 한 다른 기본 설정을 기반으로 두 번째 탭을 사용할 수있게되기를 원합니다.

이것을 알아내는 것은 그렇게 어렵지 않아야합니다!

도움이 되었습니까?

해결책

내가 아는 유일한 방법은 숨길 탭의 ctabitem을 처분 한 다음 표시하려는 경우 새로운 ctabitem을 만들 수 있습니다. 일종의,

 CTabFolder folder = new CTabFolder(parent, SWT.NONE);
 Label label = new Label(folder, SWT.NONE);
 label.setText("Hello");
 CTabItem item = new CTabItem(folder);
 item.setControl(label);
 // Hide it
 item.dipose();
 // show it again
 CTabItem item = new CTabItem(folder);
 item.setControl(label);

중간에 탭을 숨기려면 폐기 한 후 모든 탭을 재현해야합니다. 제어를 보유하는 클래스와 가시성을 전환하는 데 사용할 수있는 필드를 만들면 가장 쉬운 일입니다. 그런 다음 모든 ctabitems를 쌍성화하고 IFF를 재현 할 수 있습니다. 가시성 필드는 사실입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top