2- meu programa gera um arquivo que vai salvar o nome que foi digitado na caixa de texto e junto com o nome ele pega a hora e a data e salva junto e gostaria que tivesse um texto pre definido ao salvar no arquivo.
Por exemplo. no codigo abaixo ele vai gravar no arquivo “Texto digitado(Nome) Data Hora” e eu gostaria que foi
"texto digitado(Nome) seu ponto foi registrado em Data ás Hora.“
Gostaria de adicionar a parte em negrito de forma pre definida, tentei alterando (” dd/MM/yyyy hh:mm:ss") e colocando diretamente ai dentro mas não obtive exito, tentei colocar ai dentro mas entre outras " " também não obtive exito
Estou utilizando o código assim
KeyPressed, cria ai uma variavel int e vai incrementando a cada tecla pressionada , apos chegar em um determinado numero ativa lá o seu botão, por exemplo…
staroski
Crie um método atualizaEstadoBotao() para atualizar o estado do seu botão:
@staroski tentei aqui e acho que não soube implementar isso, coloquei o private void atualizaestadobotão na classe principal e coloquei os remove insert e changed no jtextfield actionperformed e chamei o metodo, nada aconteceu… o botão continuou ativo mesmo com o jtextfield em branco
@marcelo-rebello tentei utilizar o keypressed mas acho que fiz algo errado fui ate o botão e acrescentei o evento keypressed, no codigo eu deixei assim:
não era o que eu queria mas daria pra adaptar pra que assim que a pessoa terminasse de digitar ela apertasse o Enter e ativasse o botão. porão nada aconteceu logo pensei que talvez tivesse faltando algo pq não tem dizendo nada ali que é pra bloquear ou liberar o botão então adicionei ao if um setenabled false e um else com setenabled true mas mesmo assim não funcionou.
staroski
removeUpdate, insertUpdate e changedUpdate são métodos da interface DocumentListener e não da ActionListener.
Você não vai adicionar nenhum ActionListener ao JTextField, só vai adicionar aquele DocumentListener ao Document do JTextField.
ErickUrpia
não consegui usar, não entendo muito bem do conceito disso. mas consegui de outra forma.
na action performed do meu botão que ao clicar pega o que foi digitado e salva no arquivo eu usei um if/else que eu vi sendo usado em um video so que pra uma combobox
ai desse jeito ficou exatamente como eu queria, se a pessoa não digita nada no texto o botão abre uma msg de erro e não executa nada, caso seja digitado algo, ele salva o nome no arquivo com a hora e a data
Agora so me falta a questão de colocar um texto predefinido entre os dados que são guardados no arquivo, alguma ideia de como fazer isso ?
staroski
Esse conceito é um padrão de projeto chamado Observer ou Listener, os componentes do Swing e AWT implementam muito isso.
Se algum componente dispara algum tipo de evento, então você pode adicionar Listeners para tratar aquele evento.
Você disse que adicionou um ActionListener ao seu jTextField1, então, você fez isso:
jTextField1.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventae){// aqui implementou o que queria}});
Pois bem, eu sugeri que ao invés de ActionListener, você utilizasse o DocumentListener, assim: