1

CTabFolder 内に CTabItem があり、タブ項目内で水平および垂直スクロールが必要です。以下は私のコードです:

composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout(4, false));

mainTabFolder = new CTabFolder(composite, SWT.BORDER );
GridData mainTabGD = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
mainTabGD.widthHint = 550;
mainTabGD.heightHint = 350;
mainTabFolder.setLayoutData(mainTabGD);

generalTabItem = new CTabItem(mainTabFolder, SWT.NONE);
generalTabItem.setText("General");


ScrolledComposite sc = new ScrolledComposite(mainTabFolder, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL );

generalTabComposite = new Composite(sc, SWT.NONE);
generalTabComposite.setLayout(new GridLayout(4, false));

// I have created some SWT widgets here

generalTabItem.setControl(sc);  

sc.setContent(generalTabComposite);
sc.setExpandHorizontal(true);
sc.setExpandVertical(true);
sc.setMinSize(generalTabComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT));

上記のコードは垂直スクロールを提供しますが、水平スクロールを実現できません。どこが間違っているのか教えてください。

ありがとう

4

1 に答える 1