相关疑难解决方法(0)

如何动态地将swt小部件添加到组合中?

我正在尝试在单击按钮时添加文本框,按钮等小部件.我试过了,但我只能动态地添加这些小部件,最多只能达到复合的大小.我的jface对话框是这样的,它有一个滚动的复合,其中包含一个复合.在主要复合材料中我有3个其他复合材料,我必须实现这个功能,所以如果我将动态窗口小部件添加到复合材料中它可能会扩展,但它不应该重叠现有复合材料,而应该相应地调整其他复合材料.我应该能够按下按钮处理这些小部件.有没有人试过这个动态添加和删除小部件之前,我是swt,jface的新手.所以,任何人都可以在这里分享他们的经验,我发布了我尝试过的代码.

import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;


public class DynamicDialog extends Dialog {
    private Text text;
    private Text text_1;
    private Composite composite;

    /**
     * Create the dialog.
     * @param parentShell
     */
    public DynamicDialog(Shell parentShell) {
        super(parentShell);
    }

    /**
     * Create contents of the dialog.
     * @param …
Run Code Online (Sandbox Code Playgroud)

java user-interface swt jface

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jface ×1

swt ×1

user-interface ×1