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」を入力しました。JFormattedtextFieldから値を取得する方法がまだわからないため、時刻と日付は「10:00」、ユーザーの残高を計算する必要があるため「10.00」。JFormattedTextFieldの値を文字列で取得して、MySQLに配置する方法を知りたいです。私を助けてください。前もって感謝します。