Swing daje do wyboru trzy typy kontrolek, które teoretycznie można wykorzystać do budowy czata. Są to:
1) JTextArea
2) JTextPane
3) JEditorPane

Jeżeli chodzi o "okienko" rozmowy, chciałbym aby cechowało się ono tym, aby nie można było zaznaczać tekstu w nim zawartego.
Rozwiązanie jest dosyć proste - wystarczy użyć setEnabled(false) w każdej z powyższych kontrolek.

Niestety to rozwiązanie ma istotny minus - kontrolka staje się "wygaszona", czyli przyjmuje ściśle określony styl - szary. Formatowany tekst przyjmuje kolor szarawy i nic nie można z tym zrobić (HTML traci priorytet, a zależy mi na tym, aby tekst mógł być formatowany). Czy jest jakiś sposób, aby połączyć te dwie cechy (zablokowanie możliwości kopiowania/zaznaczania tekstu oraz dowolne formatowanie HTML) ?