无法更改SWT小部件样式

时间:2017-02-21 07:47:13

标签: java eclipse swt desktop-application

我正在制作一个演示独立应用程序,其中有一个列表和一个链接SWT小部件。我希望用户能够使用我提供的复选框更改属性(SWT.BORDER,SWT.H_SCROLL,etc.)

Button styleBorderButton = new Button(stylesGroup, SWT.CHECK);
        styleBorderButton.setText("SWT.BORDER");
        styleBorderButton.setBackground(device
                .getSystemColor(SWT.COLOR_WHITE));
        styleBorderButton.addSelectionListener(new SelectionListener() {

            @Override
            public void widgetSelected(SelectionEvent arg0) {
                linkWidget.setLayoutData(new GridData(SWT.BORDER));
                linkWidget.redraw();
                linkWidget.update();
            }

            @Override
            public void widgetDefaultSelected(SelectionEvent arg0) {
                // TODO Auto-generated method stub

            }
        });

我不想dispose()我的小部件替换它,因为每次用户更改样式时应用程序都会很重,并且新创建的小部件的范围不会超出使用它的功能其中。

有人可以建议我另一种方法来实现这一目标。

0 个答案:

没有答案