私は、JavaプロジェクトでさまざまなJTextFieldを検証できるようにしたいと考えています。 1つは、ユーザーが特定のフィールドに番号を入力することを保証することです。 私が持っている別の問題は、送信ボタンが押されたときにフィールド内の1234などの特定の番号を検証できることです。eclipseでJTextFieldを検証する方法は?
別のクラスにメソッドを作成しなければならない場合は、そのメソッドを自分のJTextFieldに使用するためのGUIクラスにどのように呼び出すでしょうか。
私はJavaにはかなり新しく、このようなことをいくつか見つけて、どんな助けでも大歓迎です。私はそれがテキストフィールドに番号1234を受け入れるようにしたい、この特定のテキストフィールドに
import java.awt.BorderLayout;
public class CashDialog extends JDialog {
private final JPanel contentPanel = new JPanel();
private JTextField txtEmilysBistro;
private JTextField textconfirmNumber;
private String confirmNumber;
private JButton btnSubmit;
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
CashDialog dialog = new CashDialog();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the dialog.
*/
public CashDialog() {
this.confirmNumber = confirmNumber;
setBounds(100, 100, 526, 372);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(new Color(255, 0, 153));
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
txtEmilysBistro = new JTextField();
txtEmilysBistro.setBackground(new Color(255, 0, 153));
txtEmilysBistro.setHorizontalAlignment(SwingConstants.CENTER);
txtEmilysBistro.setForeground(new Color(255, 255, 255));
txtEmilysBistro.setFont(new Font("AR ESSENCE", Font.PLAIN, 50));
txtEmilysBistro.setEditable(false);
txtEmilysBistro.setText("Emily's Bistro");
txtEmilysBistro.setBounds(0, 0, 504, 57);
contentPanel.add(txtEmilysBistro);
txtEmilysBistro.setColumns(10);
}
JTextArea txtrConfirm = new JTextArea();
txtrConfirm.setForeground(new Color(255, 255, 255));
txtrConfirm.setBackground(new Color(255, 0, 153));
txtrConfirm.setEditable(false);
txtrConfirm.setFont(new Font("AR ESSENCE", Font.PLAIN, 25));
txtrConfirm.setText("Please allow your waiter/waitress to enter the confirmation number.");
txtrConfirm.setBounds(54, 73, 407, 77);
contentPanel.add(txtrConfirm);
txtrConfirm.setLineWrap(true);
textconfirmNumber = new JTextField();
textconfirmNumber.setFont(new Font("AR ESSENCE", Font.PLAIN, 30));
textconfirmNumber.setBounds(147, 148, 227, 47);
contentPanel.add(textconfirmNumber);
textconfirmNumber.setColumns(10);
btnSubmit = new JButton("Submit");
btnSubmit.setBackground(new Color(102, 51, 255));
btnSubmit.setForeground(new Color(255, 255, 255));
btnSubmit.setFont(new Font("AR ESSENCE", Font.PLAIN, 25));
btnSubmit.setBounds(184, 211, 162, 29);
contentPanel.add(btnSubmit);
}
}
:私が持っている分で
。
一部のコードを表示してください。質問をする前にまずそれを試してみてください。 – Francisunoxx
私は試しました...ボタンのactionlisternerを使用してif文などを使用しようとしています。私は文字通り自分のフィールドのバリデーションについてどう考えているのかわかりません... – EJHall
ここに完全なコードを投稿してください。 – Francisunoxx