Java 如何根据单选按钮的选择显示/隐藏文本字段?

Java 如何根据单选按钮的选择显示/隐藏文本字段?,java,eclipse,eclipse-plugin,swt,Java,Eclipse,Eclipse Plugin,Swt,我想根据向导页面中单选按钮的选择显示/隐藏文本字段 在下一页中,有两个单选按钮。选择第一个时,将显示一个文本字段。在选择其他单选按钮时,必须隐藏相同的文本字段 Button button= null; Button button2= null; private Text interfaceId = null; Label labelText = null; @Override public void createControl(Composite parent) { page = ne

我想根据向导页面中单选按钮的选择显示/隐藏文本字段

在下一页中,有两个单选按钮。选择第一个时,将显示一个文本字段。在选择其他单选按钮时,必须隐藏相同的文本字段

Button button= null;
Button button2= null;
private Text interfaceId = null;
Label labelText = null;

@Override
public void createControl(Composite parent) {
    page = new Composite(parent, SWT.NONE);
    setControl(page);
    setPageComplete(false);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    gridLayout.makeColumnsEqualWidth = false;
    page.setLayout(gridLayout);

    page.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label label = new Label(page, SWT.NONE);
    label.setText("Service");

    button= new Button(page, SWT.RADIO);
    button.setSelection(false);
    button.addSelectionListener(new ButtonListener());

    Label label2 = new Label(page, SWT.NONE);
    label2.setText("Node");

    button2= new Button(page, SWT.RADIO);
    button2.setSelection(false);
    button2.addSelectionListener(new ButtonListener());

}
按钮侦听器类-

     class ButtonListener extends SelectionAdapter {
        @Override
        public void widgetSelected(SelectionEvent e) {

            if(interfaceR.getSelection()) {

                labelText = new Label(page, SWT.NONE);
                labelText .setText("Interface Id : ");


                interfaceId = new Text(page, SWT.BORDER);
                GridData interfaceIdGridData = new GridData(GridData.FILL_HORIZONTAL);
                interfaceId.setLayoutData(interfaceIdGridData);
            } else {

            }



            // re-do layout 
            page.layout();
        }
    }

我无法使其正常工作。

在开始时创建所有内容,并使用
setVisible
GridData。排除
以显示/隐藏内容-请参见在您的评论之间编辑的问题。我看不到任何更改我的评论的内容。在开始时创建所有内容。在开始时创建所有内容,并使用
setVisible
GridData。排除
以显示/隐藏内容-查看在您的评论之间编辑的问题。我没有看到任何更改我的评论的内容。从一开始就创造一切。