Olá, boa tarde.
Seguinte situação: tenho uma tabela com algumas colunas e itens, e nela adiciono o seguinte código
table = new Table( shell, SWT.FULL_SELECTION | SWT.BORDER );
table.setLayoutData( new GridData( GridData.FILL_BOTH ) );
table.setHeaderVisible( true );
table.addSelectionListener(new SelectionAdapter()
{
public void widgetSelected( SelectionEvent e )
{
tCliente.setText( "teste tCliente.setText" );
}
} );
}
Bem simples. Meu tCliente é igual a “”. Crio as colunas e itens em outros métodos.
O programa é executado normalmente, mas quando clico num item da tabela a seguinte exeção ocorre:
java.lang.NullPointerException
at Agenda.Agenda$1.widgetSelected(Agenda.java:215)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1838)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1545)
at Agenda.Agenda.main(Agenda.java:62)
Exception in thread "main"
E esse Agenda.java:62 aponta para o IF no seguinte trecho:
while( !shell.isDisposed() ) //loop ate shell ser fechada
{
if( !display.readAndDispatch() )
{
display.sleep();
}
}
Alguém pode me ajudar?
Valeu!


