如何让内容显示在ScrolledComposite中

时间:2017-07-12 14:01:18

标签: java eclipse swt composite scrolledcomposite

我正在创建一个图例视图,在shell中应该有一个矩形,后跟一个描述颜色的标签。我能够使用普通复合材料使视图工作,但图例继续在屏幕之外,没有办法在不使窗口变大的情况下看到它。我正在尝试为我的shell使用scrolledComposite视图,但是当我执行程序时,什么都没有出现。

    fd.append('csvType', csvType);
    fd.append('file', file);
    console.log(csvType);
    console.log(fd);

    $http({
        url: uploadUrl,
        method: 'POST',
        data: fd,
        headers: {'Content-Type': undefined},
        transformRequest: angular.identity
    }).then(function successCallback(response) {
        console.log('Success: '+response.data);           
        return response.data;

    }, function errorCallback(response) {
        var a=response.toString();
42:         console.log('a='+a);
        console.log('Error: '+response);
     });

}

我在另一个类中调用添加矩形。我在使用SWT时相当新,在查看示例并阅读滚动复合文档之后,这就是我所解释的。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:2)

您尚未告诉ScrolledComposite如何管理尺寸。您必须致电setSizesetMinSize。为此你可能想要:

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