Duvida em um metodo

2 respostas
T

ola

tenho um combobox na coluna A
com os itens Vermelho, amarelo, verde, azul…

tenho outro combobox na coluna A
os itens sao alemao, sueco, ingles…

quero fazer um metodo que, quando estiver selecionado Vermelho no 1º e ingles no 2º, faça uma ação X;

e dpois quero fazer mais colunas com o mesmo proposito aproveitando o metodo.

estou tendo dificuldade com isso…

por exemplo:

metodo:

String [] opcoesC = new String [30];

public void metodo (String[] opcao){
   if (opcao[0].equals("Vermelho") && opcao[1].equals("Ingles") 
           ||opcao[5].equals("Vermelho") && opcao[6].equals("Ingles")){
           
                      acao X...

}

no combobox: event (itemStateChanged)

opcoesC[0] = jComboBox.getSelectedItem().toString();
metodo(opcoesC);

raciocinio:

metodo:
se a opcao do vetor [0] (1º combobox coluna A) for igual a Vermelho E opcao vetor [1] (2º coluna A) for igual a Ingles OU opcao do vetor [5] (1º combobox coluna B) for igual a vermelho E opcao vetor [6] (2º coluna B) for igual a ingles ENTAO…

1º jComboBox Coluna A:
um evento (itemStateChanged) para qdo selecionar opcao tal:
chamo uma variavel recebendo o que esta selecionado e pegando o que tah escrito creio que seja isso (toString).
e depois chamando o metodo e introduzindo a variavel opcoesC para o metodo … mas ele não esta pegando essa variavel…(opcoesC[0]):

opcoesC[0] = jComboBox.getSelectedItem().toString();
metodo(opcoesC);

e seria assim com os outros jComboBox tbm:

opcoesC[1] = jComboBox.getSelectedItem().toString();
metodo(opcoesC);

ou

opcoesC[5] = jComboBox.getSelectedItem().toString();
metodo(opcoesC);

e

opcoesC[6] = jComboBox.getSelectedItem().toString();
metodo(opcoesC);

porem retorna erro NullPointerException para a linha do if do metodo e no “chamamento” do metodo (metodo(opcoesC)

se alguem puder me ajudar…

agradeço…

flw

2 Respostas

T

erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at testedeQI.QI2.metodo(QI2.java:151)
	at testedeQI.QI2$1.itemStateChanged(QI2.java:540)
	at javax.swing.JComboBox.fireItemStateChanged(Unknown Source)
	at javax.swing.JComboBox.selectedItemChanged(Unknown Source)
	at javax.swing.JComboBox.contentsChanged(Unknown Source)
	at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
	at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source)
	at javax.swing.DefaultComboBoxModel.addElement(Unknown Source)
	at javax.swing.JComboBox.addItem(Unknown Source)
	at testedeQI.QI2.getJComboBox(QI2.java:571)
	at testedeQI.QI2.getJPanel2(QI2.java:1415)
	at testedeQI.QI2.getJPanel1(QI2.java:285)
	at testedeQI.QI2.getJContentPane(QI2.java:1603)
	at testedeQI.QI2.initialize(QI2.java:1585)
	at testedeQI.QI2.<init>(QI2.java:1572)
	at testedeQI.QI2$27.run(QI2.java:1560)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

dicas?
soluçoes?

hehe

vlw

K

o problema é que voce criou um array de String com tamanho 31 e nao usou ele por completo e quando voce tenta acessar a string em um ponto vazio ele da o erro de NullPointerException

Criado 2 de novembro de 2006
Ultima resposta 6 de nov. de 2006
Respostas 2
Participantes 2