猿问

将静态方法传递给按钮工厂(Java)

我正在为 Eclipse 编写一个小插件(使用 SWT),它创建了一个带有几个按钮的视图。为了不产生多余的代码,我想创建某种工厂方法来为我创建按钮。调用将类似于:


Button button0 = createButton(new Button(parent, SWT.PUSH), "Test DB zurücksetzen", btnHight, btnWidth, new FormAttachment(0, 2), new FormAttachment(0,2));

到目前为止,我的工厂看起来像这样:


private Button createButton(Button buttonToCreate, String buttonText, int height, int width, FormAttachment left, FormAttachment top) {


    buttonToCreate.setText(buttonText);

    FormData formData = new FormData();

    formData.height = height;

    formData.width = width;

    formData.left = left;

    formData.top = top;

    buttonToCreate.setLayoutData(formData);


    buttonToCreate.addSelectionListener(new SelectionAdapter() {

        @Override

        public void widgetSelected(SelectionEvent e) {

            Actions.editPropertys(); 

        }

    });


    return buttonToCreate;


}

我的问题是:如何将要执行的 Actions 类的方法作为参数传递给工厂?


人到中年有点甜
浏览 104回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答