+package saccubus;
+
+import java.awt.event.FocusEvent;
+import java.text.DecimalFormat;
+import javax.swing.JFormattedTextField;
+import javax.swing.JTextField;
+import javax.swing.SwingUtilities;
+
+/**
+ *
+ * @author yuki
+ */
+public class NumberFormattedTextField extends JFormattedTextField {
+
+ private static final long serialVersionUID = 1L;
+
+ public NumberFormattedTextField() {
+ super(new DecimalFormat("#"));
+ this.setHorizontalAlignment(JTextField.RIGHT);
+ this.addFocusListener(new FocusAdapter());
+ }
+
+ public class FocusAdapter extends java.awt.event.FocusAdapter {
+
+ @Override
+ public void focusGained(FocusEvent e) {
+ SwingUtilities.invokeLater(new Runnable() {
+
+ @Override
+ public void run() {
+ selectAll();
+ }
+ });
+ }
+ }
+}