1

画像を最小値と最大値に追加したい。

スキャナには + と - の 2 つのアイコンと、- 領域にテキスト、プラス領域にテキストが表示されるというアイデア

例 ズームアウト (- アイコン).............. ズームイン (+ アイコン)

画像を追加するにはどうすればよいですか?

 final Scale scale = new Scale (fComposite, SWT.BORDER);
    Rectangle clientArea = fComposite.getClientArea ();
    scale.setBounds (clientArea.x, clientArea.y, 200, 64);
    scale.setMaximum (4);
    scale.setPageIncrement (1);
    scale.setSelection(4);


    scale.addListener(SWT.Selection, new Listener() {
          public void handleEvent(Event event) {
    .....
          }
        });

ありがとう

4

1 に答える 1

1

これは SWT ではサポートされていません。

Labelただし、 /CLabelを のImage両側に配置することもできますScale

public static void main(String[] args)
{
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new GridLayout(1, false));
    shell.setText("StackOverflow");

    Composite scaleComp = new Composite(shell, SWT.NONE);
    scaleComp.setLayout(new GridLayout(3, false));

    CLabel leftImage = new CLabel(scaleComp, SWT.RIGHT_TO_LEFT);
    leftImage.setText("Left");
    leftImage.setImage(display.getSystemImage(SWT.ICON_ERROR));
    leftImage.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, true));

    final Scale scale = new Scale (scaleComp, SWT.NONE);
    scale.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    scale.setMaximum (4);
    scale.setPageIncrement (1);
    scale.setSelection(4);

    CLabel rightImage = new CLabel(scaleComp, SWT.NONE);
    rightImage.setText("Right");
    rightImage.setImage(display.getSystemImage(SWT.ICON_INFORMATION));
    rightImage.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, true));

    shell.pack();
    shell.open();
    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

次のようになります。

ここに画像の説明を入力

于 2013-05-08T10:40:06.887 に答える