I am creating a notepad application .... and I want to change the font of the selected text in the JEditorPane .... but when I change the font now ... it changes the font of the whole text .... same is the problem with background and foreground colors.... :o

You need more then a simple TextArea. Take a look at javax.swing.JEditorPane.