class MyTextField extends JTextField{
MyDocument myDoc;
public MyTextField(){
myDoc = new MyDocument();
this.setDocument( myDoc );
}
public String getText(){
return myDoc.getText();
}
class MyDocument extends PlainDocument{
private String fieldText = "";
public void insertString( int offset, String s, AttributeSet attributeSet ) throws BadLocationException{
// System.out.println( s );
fieldText += s;
String newS = s.replaceAll( "[^,]", "*" );
// System.out.println( newS );
super.insertString( offset, newS, attributeSet );
System.out.println( MyTextField.this.getText() );
}
public String getText(){
return fieldText;
}
}
}
class GraphicJavaApplication extends WindowAdapter {
public static void launch(final JFrame f, String title,
final int x, final int y,
final int w, int h) {
f.setTitle(title);
f.setBounds(x,y,w,h);
f.setVisible(true);