0

I want to get the value of my JFormattedTextField and convert it to string here is my code for the JFormattedTextField

Here's my code:

public void formattedTextField()
    {

            timeAndDate = new JFormattedTextField(new SimpleDateFormat("MM/dd/yy - HH:mm"));
            timeAndDate.setValue(new Date());
            timeAndDate.setBounds(140,384,145,31);
            add(timeAndDate);
            try{
            contactNo = new JFormattedTextField(new MaskFormatter("(+63)9 ##########"));
            contactNo.setBounds(140,216,145,31);
            add(contactNo);
            }
            catch(Exception e)
            {
                JOptionPane.showMessageDialog(null,e,"",JOptionPane.ERROR_MESSAGE);
            }
    }

I would like to get the contactNo as string too. But I don't know how and what will I put on my actionlistener. When I click the button, the data is to be stored in the database. I use MySQL database heres my current code of actionListener:

public class ButtonHandler implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            if(e.getSource()==submitB)
            {
                //validate text
                validation();
                if(validation()){
;
                    // combo box gender
                    String genderText =(String)gender.getSelectedItem();
                    // get the button model selected from the button group
                    ButtonModel selectedModel = group.getSelection();
                    //insert data to database
                    System.out.print("Inserting");
                    GuestsInfo guestInfo = new GuestsInfo(firstName.getText(),lastName.getText(),age.getText(),
                            genderText,address.getText(),"123444","10:00",stay.getText(),"10.00");
                    System.out.print("Successful");
                }
                else{       
                    JOptionPane.showMessageDialog(null,"Invalid input","",JOptionPane.ERROR_MESSAGE);
                }

i entered "123444" as temporary for contact no. and "10:00" for time and date since i don't know yet how to get the value from JFormattedtextField, and also "10.00" because i need to to compute the balance of the user. I want to know how can i get the value of JFormattedTextField in string so i can put it on the MySQL. Please help me out. Thanks in advance.

4

1 回答 1

2
String date = new SimpleDateFormat("MM/dd/yy  HH:mm").format(new Date());

timeAndDate = new JFormattedTextField(date);
于 2012-10-08T05:07:53.270 回答