ctabfolder에 ctabitem을 숨길 수있는 방법은 무엇입니까?
문제
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를 재현 할 수 있습니다. 가시성 필드는 사실입니다.
제휴하지 않습니다 StackOverflow