import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.List; public class listfailure { protected Shell shell; private Text txtText; public static void main(String[] args) { try { listfailure window = new listfailure(); window.open(); } catch (Exception e) { e.printStackTrace(); } } public void open() { Display display = Display.getDefault(); createContents(); shell.open(); shell.layout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } protected void createContents() { shell = new Shell(); shell.setSize(450, 300); shell.setText("SWT Application"); txtText = new Text(shell, SWT.BORDER); txtText.setText("text1"); txtText.setBounds(41, 46, 76, 21); Button btnTest = new Button(shell, SWT.NONE); btnTest.setBounds(42, 93, 75, 25); btnTest.setText("New Button"); btnTest.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { switch (e.type) { case SWT.Selection: changestuff(); break; } } }); List list1 = new List(shell, SWT.BORDER); list1.setBounds(41, 148, 71, 68); list1.add("Add1"); } void changestuff() { txtText.setText("Retext"); list1.add("Add1"); //ERROR = list1 cannot be resolved } }