السلام عليكم
قمت بعمل مثال بسيط لواجهة رسومية يقوم المستخدم بكتابة إسمه في ال JTextFieldd ثم يخرج له البرنامج رسالة Hello + الإسم الذي أدخله المستخدم في ال JTextField ، أريد عمل تحقق من إذا ضغط المستخدم على الزر بدون إدخال أي شئ في ال JTextFiled يخرج له نافذة تنبيه آخرى بأن ال text فارغ ، ما الدالة التي تقوم بذلك ، وهل يجب تحويل ال text ل String أولاً لإستخدامها مع if أم إستخدامها مع if مباشرة ؟
الكود المستخدم
public class Example01 extends JFrame {
public Example01() {
setTitle("Example 01");
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
panel.setBorder(BorderFactory.createEmptyBorder(50, 50, 50, 50));
JLabel label = new JLabel("Enter Your Name : ");
JTextField text = new JTextField();
text.setSize(30, 10);
JButton btn1 = new JButton("Enter");
btn1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(rootPane, "Hello : " + text.getText());
}
});
panel.add(label);
panel.add(Box.createRigidArea(new Dimension(0, 20)));
panel.add(text);
panel.add(Box.createRigidArea(new Dimension(0, 20)));
panel.add(btn1);
add(panel);
setVisible(true);
pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
حاولت إستخدام الأتي داخل ال ActionListener ولكن لا تعمل بداخله ، تعمل خارج الأكشن فقط
if (text.getText().equals("")) {
JOptionPane.showMessageDialog(rootPane, "Please enter anything");
}