Erro alterando propriedade de um Text (SWT)

1 resposta
A

Caros amigos
Uso SWT.
Como faço para alterar as propriedades de um componente Text, que está em outra VisualClass.
Exemplo: tenho um componente chamado ttransportadora na classe cad_veiculo, que está aberta, e quero alterar o conteudo dele atraves de outra VisualClass que também está aberta.

Estou na class listaTransportadoras(), e estou usando o seguinte comando.

cad_veiculo cad=new cad_veiculo();
cad.ttransportadora.setText(“Novo_texto”);

mais ta dando o seguinte erro:

Exception in thread “main” java.lang.NullPointerException

at agenda.vertranspor$2.widgetSelected(vertranspor.java:135)

at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1021)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2867)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2572)

Resumindo como altero as propriedades de um componente atraves de outra classe.

Obrigado

1 Resposta

F

ani,

primeiro, este erro que você falou não poderia estar ocorrendo. Mas de qualquer maneira, vc não pode fazer deste jeito, pois se fizer estará setando o valor em uma nova instacia da sua classe cad_veiculo.

Você tem que passar como parâmetro a instancia da classe que você abre primeiro, por exemplo se voce abre primeiro a classe cad_veiculo, vc vai fazer assim:

listaTransportadoras listaTransp = new listaTransportadora(this);

this significa a classe em que vc está.

e aí, depois, já na instancia de listaTransportadora, vc consegue alterar o Text através da classe instanciada que voce passou como parâmetro!
exemplo

listaTransp.setText(“Novo_texto”); onde listaTransp é o parâmetro que vc passou.

Espero ter ajudado.

Criado 7 de outubro de 2006
Ultima resposta 7 de out. de 2006
Respostas 1
Participantes 2