[Mongobrowser-commit] SF.net SVN: mongobrowser:[70] trunk/mongobrowser/src/com/mebigfatguy/ mongob
Status: Pre-Alpha
Brought to you by:
dbrosius
From: <dbr...@us...> - 2010-01-01 02:33:28
|
Revision: 70 http://mongobrowser.svn.sourceforge.net/mongobrowser/?rev=70&view=rev Author: dbrosius Date: 2010-01-01 02:33:21 +0000 (Fri, 01 Jan 2010) Log Message: ----------- a document object that only accepts double values Added Paths: ----------- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/DoubleDocument.java Added: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/DoubleDocument.java =================================================================== --- trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/DoubleDocument.java (rev 0) +++ trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/DoubleDocument.java 2010-01-01 02:33:21 UTC (rev 70) @@ -0,0 +1,51 @@ +/* + * mongobrowser - a webstart gui application for viewing, + * editing and administering a Mongo Database + * Copyright 2009-2010 MeBigFatGuy.com + * Copyright 2009-2010 Dave Brosius + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations + * under the License. + */ +package com.mebigfatguy.mongobrowser.dialogs; + +import java.awt.Toolkit; + +import javax.swing.text.AttributeSet; +import javax.swing.text.BadLocationException; +import javax.swing.text.PlainDocument; + +public class DoubleDocument extends PlainDocument { + + private static final long serialVersionUID = 8828076098529130637L; + + /** + * intercepts string insertions to make sure that the values to be put into + * a text component is only an double value + * + * @param pos where the text is being inserted + * @param insertStr the new text that was typed + * @param atts the attributes for the text (unused) + */ + @Override + public void insertString(int pos, String insertStr, AttributeSet atts) throws BadLocationException { + StringBuilder text = new StringBuilder(getText(0, getLength())); + try { + text.insert(pos, insertStr); + Double.parseDouble(text.toString()); + super.insertString(pos, insertStr, atts); + } catch (Exception e) { + Toolkit.getDefaultToolkit().beep(); + } + } + +} Property changes on: trunk/mongobrowser/src/com/mebigfatguy/mongobrowser/dialogs/DoubleDocument.java ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |