我想获取我的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作为字符串。但是我不知道该如何以及如何给我的动作监听器加上什么。当我单击按钮时,数据将存储在数据库中。我使用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上。
请帮帮我。
提前致谢。
最佳答案
String date = new SimpleDateFormat("MM/dd/yy HH:mm").format(new Date());
timeAndDate = new JFormattedTextField(date);