Pessoal estou com uma dúvida.
Não estou conseguindo passar o valor de um jtextfield para outra classe.
Por exemplo tenho uma tela q o usuário vai escolher que porta serial ele vai acessar. Ao escolher eu mostro a porta escolhina em um jtextfield
Agora eu quero pegar esse valor e chamar para outra classe.
public class PegaValor() {
public void pegar(String str) {
}
}
public class PassaValor() {
JTextField campo;
public void passa() {
PegarValor pv = new PegarValor();
pv.pegar(campo.getText());
}
}
hehe… vou tentar explicar melhor…
Tenhu uma classe chamada “SelecionarPorta”, nela ao ser selecionada a porta, no jtextfield deve aparecer a tal porta por exemplo: “COM2”
Agora em outra classe chamada “AbrirPorta”, eu pego o “COM2” que está na classe “SelecionarPorta” e faço todo o procedimento para abrir porta serial.
Meu problema seria passar o valor “COM2” que está na classe “SelecionarPorta” para a classe “AbrirPorta”.
Tentei armazenar a “COM2” em uma variável usando gettext() e depois usando get/set para passar esse valor mas ainda não obtive sucesso…
certo pessoal o jeito que vcs me mostraram funcionam perfeitamente, mas teria algum modo sem ser por passagem de valores, talvez com get/set não sei…
[code]public class AbrirPorta{
public AbrirPorta(int i, String s){
// Código…
}
}[/code]
eu jah tenho dois valores entrando nessa classe “AbrirPorta” e não queria colocar outro valor de entrada…se tiver outro jeito agradeço mas caso não haja outro modo vou ter que fazer assim mesmo ^^
Obs.: Dentro da classe AbrirPorta voçê tem que ter um metodo qualquer que abrira a porta, pegando o valor(variavelQualquer) que foi passado como parametro no construtor.
Dentro da classe SelecionarPorta quando voçê for instanciar um objeto AbrirPorta faça assim:
String porta = “COM2”;
AbrirPorta abrir = new AbrirPorta (porta);
abrir.metodoParaAbrirAPorta();