Boas pessoal,
Por acaso alguém sabe como impor estes limites? O que eu tenho é uma janela com 3 textbox para introduzir uma data, ou seja uma box para o dia, outra para o mês, e a terceira para o ano.
O que eu quero é que ao por 2 dígitos no dia, ele passe automaticamente para o mês e assim para o ano, ou seja, meter um limite de input em cada textbox, para nao chegar qualquer pessoa e meter o dia 1000 do mês 800
Já tentei por if's com do while mas quando meto a condiçao (limite) no while ele nunca detecta a variável recebida em cada box.
até pode ser muito fácil mas agora estou mesmo à toa xD
Aqui está um bocado do código:
JTextField diaI = new JTextField(2);
JTextField mesI = new JTextField(2);
JTextField anoI = new JTextField(4);
JTextField diaF = new JTextField(2);
JTextField mesF = new JTextField(2);
JTextField anoF = new JTextField(2);
JPanel datainicio = new JPanel();
try{
datainicio.add(new JLabel("dia:"));
datainicio.add(diaI);
datainicio.add(Box.createHorizontalStrut(15));
datainicio.add(new JLabel("mes:"));
datainicio.add(mesI);
datainicio.add(Box.createHorizontalStrut(15));
datainicio.add(new JLabel("ano:"));
datainicio.add(anoI);
int DIAi = Integer.parseInt(diaI.getText());
}
catch(Exception e)
{
System.out.println("ERRO! Introduza a data de novo!");
}
int escolha = JOptionPane.showConfirmDialog(null, datainicio,
"Introduza a data de inicio de contrato", JOptionPane.OK_CANCEL_OPTION);
if (escolha != JOptionPane.OK_OPTION) {
menu();
Por acaso alguém sabe como impor estes limites? O que eu tenho é uma janela com 3 textbox para introduzir uma data, ou seja uma box para o dia, outra para o mês, e a terceira para o ano.
O que eu quero é que ao por 2 dígitos no dia, ele passe automaticamente para o mês e assim para o ano, ou seja, meter um limite de input em cada textbox, para nao chegar qualquer pessoa e meter o dia 1000 do mês 800
Já tentei por if's com do while mas quando meto a condiçao (limite) no while ele nunca detecta a variável recebida em cada box.
até pode ser muito fácil mas agora estou mesmo à toa xD
Aqui está um bocado do código:
JTextField diaI = new JTextField(2);
JTextField mesI = new JTextField(2);
JTextField anoI = new JTextField(4);
JTextField diaF = new JTextField(2);
JTextField mesF = new JTextField(2);
JTextField anoF = new JTextField(2);
JPanel datainicio = new JPanel();
try{
datainicio.add(new JLabel("dia:"));
datainicio.add(diaI);
datainicio.add(Box.createHorizontalStrut(15));
datainicio.add(new JLabel("mes:"));
datainicio.add(mesI);
datainicio.add(Box.createHorizontalStrut(15));
datainicio.add(new JLabel("ano:"));
datainicio.add(anoI);
int DIAi = Integer.parseInt(diaI.getText());
}
catch(Exception e)
{
System.out.println("ERRO! Introduza a data de novo!");
}
int escolha = JOptionPane.showConfirmDialog(null, datainicio,
"Introduza a data de inicio de contrato", JOptionPane.OK_CANCEL_OPTION);
if (escolha != JOptionPane.OK_OPTION) {
menu();