lokits5
Fevereiro 9, 2011, 8:33am
#1
bom, Galera
estou com uma duvida de como posso fazer que apos o cara clicar no botão registrar , ele tenha esqueçido um campo e não preencheu, caso tenha acontecdido isso como poso fazer que ele naum entre no programa seguinte…uma restrição pra isso.
(seguinte , nessa telinha eu posso entrar com ususario null ,mas queria colocar um bloqueio que naum entre caso naum esteja preenchido.)
caso alguem posso me ajudar agradeço
abrxx!
usa uma idéia parecida com essa na ação executada depois do preenchimento dos campos,tipo no botão que vai para a próxima tela
if (componenteTexto.isEmpty()){
JOptionPane.showMessageDialog(null,"nem todos os campos foram preenchidos corretamente");
return;
}
lokits5
Fevereiro 9, 2011, 8:45am
#3
e dessa forma se acha que é boa de se fazer
[code] public void validar() throws CadastroException
{
StringBuffer msg = new StringBuffer("<html>");
List<String> atributos = new ArrayList<String>();
boolean invalido = false;
if(this.jTextField1 == null) {
msg.append("<br>- Campos não preenchidos");
atributos.add("Nome do dono ");
invalido = true;
}[/code]
aqui eu queria chamar dentro do o botão
[code] private void jButton1ActionPerformed() throws CadastroException{
Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );
janela.setVisible(true);
this.dispose();
}//GEN-LAST:event_jButton1ActionPerformed[/code]
na verdade nesta linha
if(this.jTextField1 == null)
você está verificando se o componente é null e não se tem alguma coisa escrita nele…
teria que ser assim então
if (this.jTextField1.isEmpty())...
outra coisa…faça o método validar retornar um boolean , por exemplo a sua variável invalido…
ficaria algo parecido com isso
[code]
private void jButton1ActionPerformed() throws CadastroException{
if (validar() == true)// ou if (validar())
{
return;
}
Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );
janela.setVisible(true);
this.dispose();
}[/code]
[quote=leopoldof]
usa uma idéia parecida com essa na ação executada depois do preenchimento dos campos,tipo no botão que vai para a próxima tela
[code]
if (componenteTexto.isEmpty()){
JOptionPane.showMessageDialog(null,“nem todos os campos foram preenchidos corretamente”);
return;
}
[/code][/quote]
Esta é a forma mais aconselhável, mas você se esqueceu de usar o getText. O correto seria:
[code]
if (componenteTexto.getText.isEmpty()){
JOptionPane.showMessageDialog(null,“nem todos os campos foram preenchidos corretamente”);
return;
}[/code]
lokits5
Fevereiro 11, 2011, 11:26am
#6
teste dessa forma mas ele ainda entra no aplicativo
!!
[code]
public boolean validar()
{
if (jTextField1.getText().isEmpty()){
}
new Mensagem(null, "Aviso", "Todos os campos são obrigatórios!", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_ALERTA);
return rootPaneCheckingEnabled ;
}
private void jButton1ActionPerformed() throws CadastroException{
if (validar() == true){// ou if (validar()) {
Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );
janela.setVisible(true);
this.dispose();
return ;
}
}
[/code]
public void actionPerformed(ActionEvent e) {
String comando = e.getActionCommand();
if(comando.equals("Registrar"))
if(txtAlgumaCoisa.getText().equals("") )
JOptionPane.showMessageDialog(null, "Campo não informado");
else
// vai para outra tela, ou continua por ter sio preenchido o campo
Dá uma olhada no site
http://www.tiacademicoweb.xpg.com.br/
Pode ajudar com Java.
Por que não existe nada dentro do seu IF? Tenta fazer assim:
public boolean validar()
{
if (jTextField1.getText().isEmpty()){
new Mensagem(null, "Aviso", "Todos os campos são obrigatórios!", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_ALERTA);
return false;
} else
return true;
}
private void jButton1ActionPerformed() throws CadastroException{
if (validar()) {
Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );
janela.setVisible(true);
this.dispose();
return ;
}
}