jTextField.getDocument().addDocumentListener(
new javax.swing.event.DocumentListener()
{
public void changedUpdate(DocumentEvent e)
{
String s = jTextField.getText().trim();
} public void insertUpdate(DocumentEvent e)
{
String s = jTextField.getText().trim();
} public void removeUpdate(DocumentEvent e)
{
String s = jTextField.getText().trim();
}
});
new javax.swing.event.DocumentListener()
{
public void changedUpdate(DocumentEvent e)
{
String s = jTextField.getText().trim();
} public void insertUpdate(DocumentEvent e)
{
String s = jTextField.getText().trim();
} public void removeUpdate(DocumentEvent e)
{
String s = jTextField.getText().trim();
}
});
.addKeyListener(new KeyListener()
{
public void keyTyped(KeyEvent e)
{
if((e.getKeyChar() <48 ||e.getKeyChar()>57)&&e.getKeyChar()!='\b')
{
e.setKeyChar('\0');
}
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
});
import java.awt.EventQueue;
import java.util.regex.Pattern;import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.JTextField;
import javax.swing.SpinnerNumberModel;
import javax.swing.SwingConstants;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;public class JTextFiledExample
{
private static class TDocument extends PlainDocument
{
private static final long serialVersionUID = -1L;
private static final Pattern pattern = Pattern.compile("\\d{1,2}");
@Override
public void insertString(final int offset, final String input, final AttributeSet as)
throws BadLocationException
{
if (!pattern.matcher(input).matches()) { return; }
final String text = getText(0, getLength()).concat(input);
final int number = Integer.valueOf(text);
if (number > 0 && number < 11)
{
super.insertString(offset, input, as);
}
else
{
return;
}
}
}
/**
* @param args
*/
public static void main(final String[] args)
{
EventQueue.invokeLater(new Runnable() {
@Override
public void run()
{
final JFrame frame = new JFrame("Only 1-10 can be inputted");
final JTextField input = new JTextField(new TDocument(), "", 2);
input.setHorizontalAlignment(SwingConstants.RIGHT);
frame.add(input);
final JSpinner spinner = new JSpinner(new SpinnerNumberModel(1, 1, 10, 1));
frame.add(spinner, BorderLayout.PAGE_END);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.pack();
frame.setVisible(true);
}
});
}
}