/*
* Copyright (C) 2007 IsmAvatar <IsmAvatar@gmail.com>
*
* This file is part of LateralGM.
* LateralGM is free software and comes with ABSOLUTELY NO WARRANTY.
* See LICENSE for details.
*/
package org.lateralgm.components.impl;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class NameDocument extends PlainDocument
{
private static final long serialVersionUID = 1L;
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
{
if (str == null) return;
if (offs == 0)
{
if (str.matches("[a-zA-Z_][\\w ]*")) super.insertString(offs,str,a);
return;
}
if (str.matches("[\\w ]*"))
{
super.insertString(offs,str,a);
}
}
}