Edição de Texto

Como faço para fazer uma edição no texto de um jtextArea:?: Por exemplo, gostaria de selecionar uma parte do texto e ao clicar em um button o respectivo texto selecionado ficar em negrito ou itálico.

Desde já agradeço a colaboração :!: