this.bEnableEvents = true;
    public void modifyText(ModifyEvent e)    {        Object oSource = e.getSource();        if (oSource.equals(txtDatePattern))        {            if (!(formatspecifier instanceof JavaDateFormatSpecifier))            {                formatspecifier = JavaDateFormatSpecifierImpl.create("");            }            ((JavaDateFormatSpecifier) formatspecifier).setPattern(txtDatePattern.getText());        }        else if (oSource.equals(txtPrefix))        {            if (!(formatspecifier instanceof NumberFormatSpecifier))            {                formatspecifier = NumberFormatSpecifierImpl.create();                ((NumberFormatSpecifier) formatspecifier).setSuffix(txtSuffix.getText());                ((NumberFormatSpecifier) formatspecifier).setFractionDigits(iscFractionDigits.getValue());                try                {                    String str = txtMultiplier.getText();                    if (str.length() > 0)                    {                        ((NumberFormatSpecifier) formatspecifier).setMultiplier(new Double(str).doubleValue());                    }                }                catch (NumberFormatException e1 )                {                    // TODO Auto-generated catch block                    e1.printStackTrace();                }            }            ((NumberFormatSpecifier) formatspecifier).setPrefix(txtPrefix.getText());        }        else if (oSource.equals(txtSuffix))        {            if (!(formatspecifier instanceof NumberFormatSpecifier))            {                formatspecifier = NumberFormatSpecifierImpl.create();                ((NumberFormatSpecifier) formatspecifier).setPrefix(txtPrefix.getText());                ((NumberFormatSpecifier) formatspecifier).setFractionDigits(iscFractionDigits.getValue());                try                {                    String str = txtMultiplier.getText();                    if (str.length() > 0)                    {                        ((NumberFormatSpecifier) formatspecifier).setMultiplier(new Double(str).doubleValue());                    }                }                catch (NumberFormatException e1 )                {                    // TODO Auto-generated catch block                    e1.printStackTrace();                }            }            ((NumberFormatSpecifier) formatspecifier).setSuffix(txtSuffix.getText());        }        else if (oSource.equals(txtMultiplier))        {            if (!(formatspecifier instanceof NumberFormatSpecifier))            {                formatspecifier = NumberFormatSpecifierImpl.create();                ((NumberFormatSpecifier) formatspecifier).setPrefix(txtPrefix.getText());                ((NumberFormatSpecifier) formatspecifier).setSuffix(txtSuffix.getText());                ((NumberFormatSpecifier) formatspecifier).setFractionDigits(iscFractionDigits.getValue());            }            try            {                ((NumberFormatSpecifier) formatspecifier).setMultiplier(new Double(txtMultiplier.getText())                    .doubleValue());            }            catch (NumberFormatException e1 )            {                // TODO Auto-generated catch block                e1.printStackTrace();            }        }        else if (oSource.equals(txtAdvMultiplier))        {            if (!(formatspecifier instanceof JavaNumberFormatSpecifier))            {                formatspecifier = JavaNumberFormatSpecifierImpl.create(txtNumberPattern.getText());            }            try            {                ((JavaNumberFormatSpecifier) formatspecifier).setMultiplier(new Double(txtAdvMultiplier.getText())                    .doubleValue());            }            catch (NumberFormatException e1 )            {                // TODO Auto-generated catch block                e1.printStackTrace();            }        }        else if (oSource.equals(txtNumberPattern))        {            if (!(formatspecifier instanceof JavaNumberFormatSpecifier))            {                formatspecifier = JavaNumberFormatSpecifierImpl.create("");            }            ((JavaNumberFormatSpecifier) formatspecifier).setPattern(txtNumberPattern.getText());        }    }