Я хочу показать / скрыть текстовое поле на основе выбора переключателей на странице мастера.
На следующей странице есть 2 переключателя. При выборе первого текстовое поле будет отображаться. При выборе другой радиокнопки, то же текстовое поле должно быть скрыто.
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());
}
Класс Button Listener -
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();
}
}
Я не могу заставить его работать.