Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有日期和时间的JFormattedTextField_Java_Swing_Datetime_Actionlistener_Jformattedtextfield - Fatal编程技术网

Java 带有日期和时间的JFormattedTextField

Java 带有日期和时间的JFormattedTextField,java,swing,datetime,actionlistener,jformattedtextfield,Java,Swing,Datetime,Actionlistener,Jformattedtextfield,我想获取JFormattedTextField的值并将其转换为字符串 这是我的JFormattedTextField代码 这是我的密码: public void formattedTextField() { timeAndDate = new JFormattedTextField(new SimpleDateFormat("MM/dd/yy - HH:mm")); timeAndDate.setValue(new Date());

我想获取JFormattedTextField的值并将其转换为字符串 这是我的JFormattedTextField代码

这是我的密码:

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);
            }
    }
我想把contactNo也作为字符串。但我不知道我该如何在actionlistener上加上什么。当我单击按钮时,数据将存储在数据库中。我使用MySQL数据库 以下是我当前的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);
                }
我输入“123444”作为临时联系人号码,输入“10:00”作为时间和日期,因为我还不知道如何从JFormattedtextField中获取值,还输入了“10.00”,因为我需要计算用户的余额。 我想知道如何获取字符串形式的JFormattedTextField的值,以便将其放在MySQL上。 请帮帮我。
提前谢谢。

太模糊了,这里真正的问题是什么?ActionListener打印字符串,输入数据库?除“contactNo”之外,您也没有指定要打印的数据,而“contactNo”在其他任何地方都没有说明,也没有说明您使用的数据库类型。请澄清你自己。这里的问题是什么?你实际需要做什么?保存在数据库中或获取联系电话?你尝试过什么吗?无关:不要手动调整组件大小/定位,即使这是合适的布局管理器的专属任务。@kleopatra我刚刚接触java,非常抱歉代码混乱。我还在练习,谢谢你的建议
String date = new SimpleDateFormat("MM/dd/yy  HH:mm").format(new Date());

timeAndDate = new JFormattedTextField(date);