ارقام في صندوق النص فقط
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1 • شاطر
ارقام في صندوق النص فقط
بسم الله الرمن الرحيم
كيف يمكنني ان اجعل صندوق النص يكتب الارقام فقط و عند محاولة كتابة الاحرف لا يقوم بالكتابة
fayezmath- ..
- تاريخ التسجيل : 26/04/2016
المساهمات : 12
النقاط : 28
التقيم : 0
الدولة :
الجنس :
رد: ارقام في صندوق النص فقط
اهلا بك
هذا المثال ما تصبو الية :
هذا المثال ما تصبو الية :
- الكود:
import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.PlainDocument;
public class ValidationTestFrame extends JFrame implements DocumentListener {
JLabel label = new JLabel("I only accept numbers");
private IntTextField intFiled;
public ValidationTestFrame() {
setTitle("ValidationTest");
setSize(300, 200);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Container contentPane = getContentPane();
JPanel p = new JPanel();
intFiled = new IntTextField(12, 3);
p.add(intFiled);
intFiled.getDocument().addDocumentListener(this);
contentPane.add(p, "South");
contentPane.add(label, "Center");
}
public void insertUpdate(DocumentEvent e) {
setLabel();
}
public void removeUpdate(DocumentEvent e) {
setLabel();
}
public void changedUpdate(DocumentEvent e) {
}
public void setLabel() {
if (intFiled.isValid() ) {
int value = intFiled.getValue();
label.setText(Integer.toString(value));
}
}
public static void main(String[] args) {
JFrame frame = new ValidationTestFrame();
frame.show();
}
}
class IntTextField extends JTextField {
public IntTextField(int defval, int size) {
super("" + defval, size);
}
protected Document createDefaultModel() {
return new IntTextDocument();
}
public boolean isValid() {
try {
Integer.parseInt(getText());
return true;
} catch (NumberFormatException e) {
return false;
}
}
public int getValue() {
try {
return Integer.parseInt(getText());
} catch (NumberFormatException e) {
return 0;
}
}
class IntTextDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null)
return;
String oldString = getText(0, getLength());
String newString = oldString.substring(0, offs) + str
+ oldString.substring(offs);
try {
Integer.parseInt(newString + "0");
super.insertString(offs, str, a);
} catch (NumberFormatException e) {
}
}
}
}
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
شكر
السلام عليكم شكرا على هذه المساعدة ولكن كيف يمكنني ان اجعل مربع النص يكتب ارقام فقط وذلك في منصة netbeans
هل يوجد في الجافا جدول الاسكي
هل يوجد في الجافا جدول الاسكي
fayezmath- ..
- تاريخ التسجيل : 26/04/2016
المساهمات : 12
النقاط : 28
التقيم : 0
الدولة :
الجنس :
رد: ارقام في صندوق النص فقط
ماذا عن JFormattedTextField ؟؟؟
GANT- .
- تاريخ التسجيل : 29/03/2016
المساهمات : 6
النقاط : 8
التقيم : 0
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: نقاش و أستفسارات الاعضاء
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد