lucasirc 27 de mar. de 2013
cara,
seria bom tentar sugerir pro pessoal que criaram a lib jCalendar colocar um selectAll() direto nas Classes JCalendar e JDateChooser
enquanto não colocam…
fui no fundo do poço e peguei o componente \o
JDateChooser data = new JDateChooser ( new Date ());
JTextField jtextField = ( JTextField ) data . getDateEditor (). getUiComponent ();
jtextField . addFocusListener ( new FocusAdapter () {
@Override
public void focusGained ( FocusEvent e ) {
JTextField chooser = ( JTextField ) e . getSource ();
chooser . selectAll ();
}
});
só cuidado com o data.getDateEditor().getUiComponent(); tem que retornar uma instancia de JTextField, seria bom testar com instanceof
abraços
infocontroller 8 de abr. de 2013
Obrigado lucasirc, vou testar aqui e posto o resultado. Abraço!
infocontroller 8 de abr. de 2013
Amigo, apesar de todos os meus esforços com meu restrito conhecimento, não consegui implementar o que você passou. Será que pode me ajudar?
Eu uso o NetBeans, inclui o campo de data, já fiz algumas coisas que considero avançadas, mas com esse eu não consegui. Obrigado desde já.
lucasirc 8 de abr. de 2013
o que voce já fez?
o que voce não esta conseguindo fazer?
infocontroller 9 de abr. de 2013 2 likes
lucasirc:
o que voce já fez?
o que voce não esta conseguindo fazer?
Desculpe amigo Lucas, já consegui. Inexperiência mesmo.
Vou postar como fiz para o NetBeans:
Cliquei com o botão direito no campo, fui em personalizar código e deixei desta forma:
dataReciboEmissao = new com.toedter.calendar.JDateChooser("dd/MM/yyyy", "##/##/#####", '_');
// Código adicionando o componente ao contêiner pai - não mostrado aqui
JTextField jtextField = (JTextField) dataReciboEmissao.getDateEditor().getUiComponent();
jtextField.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent e) {
JTextField chooser = (JTextField) e.getSource();
chooser.selectAll();
}
});
Muito obrigado Lucas! Passei dias procurando esta solução.