Variável String

2 respostas
M

Bom dia galera, sou iniciante ainda.
Entaum tenhu essas 2 classes. Gostaria de saber se na 2ªclasse tem como eu buscar a String selecionado da 1ªclasse?
Agradeço desde já!!!

public class ComboListenerSist implements ItemListener {
     public void itemStateChanged(ItemEvent e) {
			
          //Verifica se existe um item selecionado. 
          if (e.getStateChange() == ItemEvent.SELECTED) {
                [b]String selecionado[/b] = e.getItem().toString();
	jComboBoxCodElev.removeAllItems();
	jComboBoxCodElev.addItem("CodElev");
	getJScrollPane().setViewportView(new JPanel());
                try { //Carrega o CodElev do bd
	      cptp c = new cptp();
	      DAOCptp dc = new DAOCptp();
	      for (int i = 0; dc.listarNomeCptpCambe().size() > i; i++) {
	           c = (cptp) dc.listarNomeCptpCambe().get(i);
	           PegaCodElevCombo CodCombo = new PegaCodElevCombo(c.getCodElev());
	           jComboBoxCodElev.addItem(CodCombo.getElev());
	      }//fim for
                } catch (Exception exception) {
	      jComboBoxCodElev.addItem("Falha ao carregar ComboElev.");
                }//fim try
           }//fim if
     }
}
public interface DAOSuper {
     public List selectAll() throws SQLException, ClassNotFoundException;

     public String NOMES_CPTP_CAMBE1 = "SELECT distinct CodElev FROM Cptp WHERE NomeSist= " + [b]selecionado;[/b]
}

2 Respostas

J

Vamos lá… pensa um pouco…

vc quer pegar do item selecionado de onde? Do Combo certo?

qual é o seu objeto combo?

é o jComboBoxCodElev certo?

então se eu quisesse pegar o elemento selecionado de um combo e não soubesse como, eu iria no mínimo tentar algo assim:
jComboBoxCodElev.getSelec (CTRL+SPACE - no eclipse) ele ira me mostrar alguns metodos, e então, eu acharia o método chamado:
getSelectedItem()

Legal né? Problema resolvido.

Um conselho, como iniciante tenha API do java nos seus favoritos para procurar métodos e aprender a usar as classes do Java.

Falou

BrunoBastosPJ

Pelo que parece em algum momento você vai fazer o seguinte: (se seu objeto for um JComboBox)

...
ComboListenerSist listener = new ComboListenerSist();
myJComboBox.addItemListener(listener);

...

Para conseguir pegar o valor da String selecionada, do jeito que você esta fazendo você tem que fazer algumas mudanças nas suas classes…

Na primeira declare a variável String selecionado como private, e crie um método getSelecionado() para obter o valor dela.

Na segunda classe (que talvez contenha o código acima) você consegue obter o valor da String atraves da chamada listener.getSelecionado();

Não sei se eu entendi bem a sua dúvida, mas espero ter ajudado.

Criado 20 de fevereiro de 2008
Ultima resposta 21 de fev. de 2008
Respostas 2
Participantes 3