TavernerPOS - Source Code

Clone: 

git clone http://www.librarysmith.co.uk/tavernerPOS

 

/**
 *
 */
package com.floreantpos.swing;

import java.awt.Toolkit;

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

public class DoubleDocument extends PlainDocument {

	/**
	 * @param field
	 */
	public DoubleDocument() {
	}

	@Override
	public void insertString(int offs, String str, AttributeSet a) throws BadLocationException {
		String value = getText(0, getLength());

		value = value + str;

		try {
			Double.parseDouble(value);
		}catch(Exception x) {
			Toolkit.getDefaultToolkit().beep();
			return;
		}

		super.insertString(offs, str, a);
	}
}

Add comment
These comments are moderated so so won't be published until reviewed.