Подгонка фонового изображения в Control SWT - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь установить фоновое изображение для ListViewer.

    listViewer = new ListViewer(parent);
    listViewer.setContentProvider(this);
    listViewer.setLabelProvider(this);
    listViewer.getList().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true));
    Image image = new Image(Display.getDefault(), ListPart.class.getResourceAsStream("/icons/blurred.jpg"));
    Rectangle imageBounds = image.getBounds();
    Rectangle rectangle = listViewer.getList().getBounds();

    GC gc = new GC(listViewer.getList());
    gc.drawImage(image, imageBounds.x, imageBounds.y,imageBounds.width,imageBounds.height,rectangle.x,rectangle.y,rectangle.width,rectangle.height);
    listViewer.getList().setBackgroundImage(image);

Я пытался нарисовать изображение с помощью GC, но оно не работает.Если я оставлю изображение как есть, оно не будет растягиваться после списка.

Есть ли более простой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...