Pessoal estou começando no JAVA e peço ajuda de vocês.
Tenho uma JInternalFrame que conte uma jCombobox e uma JPasswordField.
Criei uma classe para atraves de uma outra JFrame eu alterasse o setSelectedItem do jCombobox e o SetText do JPasswordField. segue a Classe.
import br.com.tenneessee.telas.TelaUsuario;
public class Usuarios extends TelaUsuario{
public void teste(String nome, String senha ){
TelaUsuario.cbUsuarios.setSelectedItem(nome);
TelaUsuario.txtSenha.setText(senha);
}
}
o Problema é que após executar o Método em outra Classe o jCombobox e uma JPasswordField não altera em nada.
Alguém pode me dar alguma dica de como solucionar isso por favor?
Desde já muito Obrigado!!
Qual o motivo de Usuarios
estender TelaUsuario
?
Usuários são telas?
Não faz sentido pra mim.
Qual o motivo de cbUsuarios
e txtSenha
serem estáticos?
TelaUsuario é um Jframe que contem os componentes e Usuarios é uma Classe que criei para tentar aletrar os componentes jCombobox e uma JPasswordField da jframe TelaUsuario.
Como eles devem ser? estão
Public Static.
Então Usuarios
tem que usar TelaUsuario
e não estender.
Deveriam ser private
e não devem ser static
.
Boa tarde Ricardo coloquei como Private , coloquei o método na mesma classe onde esta o jCombobox e o JPasswordField.
e mesmo assim quando chamo o método da outra Classe(outra Jframe) ele não altera o jCombobox e o JPasswordField .
o metodo que esta na na mesma classe esta correto?
public void setarNomeSenha(String nome, String senha){
cbUsuarios.removeAllItems();
chamausuarios ();
cbUsuarios.setSelectedItem(nome);
txtSenha.setText(senha);
}
onde cbUsuarios é o jCombobox
e txtSenha JPasswordField .
na outra classe(Jframe) chamo o método da seguinte forma:
TelaUsuario usuario = new TelaUsuario(); // instancio a classe
usuario.setarNomeSenha(usuTxt.getText(), senhaTxt.getText());
onde usuTxt e senhaTxt são 2 JtextField da Jframe.
Qual pode ser o erro?
Desde já agradeço.
Em quantos lugares você instancia a classe TelaUsuario
?
Já tirou o extends
da classe Usuarios
?
Eu exclui a classe Java Usuários porque quando coloquei cbUsuarios ( jCombobox)
e o txtSenha (JPasswordField .) como private e deu erro na classe Usuarios.
Na classe onde chamo o método só instancio 1 vez logo no começo
public class UsuCad extends javax.swing.JFrame {
TelaUsuario usuario = new TelaUsuario();
…
Em quantas classes você instancia a TelaUsuario?
Provavelmente você tem mais de uma instância dessa classe e está chamando o método na instância errada
Estava importado 2 vezes eu exclui uma mas estanciado só esta uma mesmo e não funciona.
Estranho que se eu executar o método na própria classe (criei um botão teste na própria classe para executar ela) e ela funciona, só não fuciona chamada em outra classe.
Então posta o código das suas classes.
Ricardo Por exceder o numero de caracteres hospedei em txt.
Desde já agradeço a ajuda!