Log in

View Full Version : Input only number in textfield java


Darkc0der
20th November 2011, 12:22 AM
Gan gw lagi belajar cara menggunakan plain document di textfield, tapi kenapa pada saat input textfield yang pertama, textfield yang kedua otomatis terisi juga yang isinya sama persis yang ada di textfield pertama, mohon pencerahan y gan....



thanks.




Code:

import javax.swing.*;
import java.awt.*;
import javax.swing.text.*;

class DemoKomponen {

public static void main(String[] args) {

JFrame frame = new JFrame("Text Field");
JTextField text1 = new JTextField(10);
JTextField text2 = new JTextField(10);

PlainDocument numberOnly = new PlainDocument(){
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
char ch = str.charAt(0);
if (Character.isDigit(ch))
super.insertString(offs,str,a);
}
};

text1.setDocument(numberOnly);
text2.setDocument(numberOnly);
frame.getContentPane().add(text1);
frame.getContentPane().add(text2);
frame.setLayout(new FlowLayout());
frame.setSize(300,100);
frame.show();
}
}



</div>