public void update( Observable ob, Object value ) {
if(ob==text)
{
char ch = text.getValue();
// back space command(x08)
if((ch==0x08))
{
String s = textArea.getText();
if(s.length() > 0)
textArea.setText(s.substring(0,s.length()-1));
}
// clear command(x01)
else if(ch==0x01)
{
textArea.setText("");
}
else
{
// check if ch is a consonant
if(isConsonant(ch))
{
textArea.append(ch+"ut");
}
else
{
textArea.append(ch+"");
}
}
textArea.repaint( );
}
}
// return true if consontant
private boolean isConsonant(char ch)
{
String consonants = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ";
return consonants.indexOf(ch)>=0;
}