title: JavaFX: How to store and format multiple paragraphs in some kind of text area?
body: <p>I am currently creating a small chat program (mainly for the purpose of getting some experience with RMI and JavaFX). The chat itself is already finished, now I'm working on the GUI. 
  I want every chat message to be printed in some kind of text area similar to this:</p>
  
  <p><strong>Alice &lt;19:21:35>:</strong> Hello World!</p>
  
  <p>These are my problems/questions:</p>
  
  <ol>
  <li>What JavaFX class to use for this? I found a class called TextFlow that seems to be able to do what I want, but I didn't understand how exactly it works by now. Or is a simple TextArea enough?</li>
  <li>How can I use different formattings within one line? Using HTML?</li>
  <li>How should I keep the received text messages within the client? Just always append them to the text area (and have them saved implicitly by the GUI)? Or should I use some kind of ObservableList that buffers the messages and the text area synchronizes with it? </li>
  </ol>
  
  <p>The messages are received as Message objects. These objects basically just store username, message, and timestamp; each of them in a seperate attribute.</p>