在Linux中更改大小时的SWT组合问题

时间:2012-12-27 10:16:43

标签: java combobox swt eclipse-rcp

我正在为Eclipse开发一个ViewPart,并且我被要求在这个视图中放置一个ComboBox,当我改变组合的大小(例如最大化或最小化视图)时,我面临的问题就出现了水平重叠View,如下图所示。 只有Linux操作系统才会出现此问题。

感谢您提前寻求帮助。 组合的源代码:

{
        Composite composite = new Composite(container, SWT.NONE);
        fd_comboFilterType.right = new FormAttachment(composite, -6);
        composite.setLayout(new FillLayout(SWT.HORIZONTAL));
        FormData fd_composite = new FormData();
        fd_composite.width = 0;
        fd_composite.left = new FormAttachment(0, 232);
        fd_composite.right = new FormAttachment(100);
        fd_composite.top = new FormAttachment(0, 3);
        composite.setLayoutData(fd_composite);
        {
            Combo combo = new Combo(composite, SWT.NONE);
            combo.setItems(new String[] {"test", "test", "test"});
            GridData gd_combo = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
            combo.setLayoutData(gd_combo);
        }
    }

enter image description here

0 个答案:

没有答案