title: JavaFX: Bind StringProperty with constant string prefix
body: <p>I have a question to the bind functionality in JavaFX. What I want is to bind 2 string properties. But their values should not be equal.</p>
  
  <p>Let's make me an example:</p>
  
  <p>I have a StringProperty with represents the last opened project in my application.<br>
  The value is like "C:\temp\myProject.prj".<br>
  I want to show this path in the title of my window.<br>
  It's easy: <code>stage.titleProperty().bind(lastprojectProperty());</code><br>
  But I don't want to show only the project path but also the application name,<br>
  e.g.:
  MyApplication 2.2.4 - C:\temp\myProject.prj.</p>
  
  <p>It's possible to use the binding and add a constant prefix string? Or do I have use a ChangeListerner?</p>
  
  <p>The solution with the ChangeListener has the problem with the initial values...</p>
  
  <pre><code>    final StringProperty path = new SimpleStringProperty("untitled");
      final StringProperty title = new SimpleStringProperty("App 2.0.0");
  
      path.addListener(new ChangeListener&lt;String&gt;()
    {
          @Override
          public void changed(ObservableValue&lt;? extends String&gt; ov, String t, String newValue)   
          {
              title.setValue("App 2.0.0 - " + newValue);
          }
    });                
  
      // My title shows "App 2.0.0" since there is now change event throws until now...
      // Of course I could call path.setValue("untitled"); 
      // And above path = new SimpleStringProperty("");
      System.out.println(title.getValue());
  
      // Now the title is correct: "App 2.0.0 - C:\temp\myProject.prj"
      path.setValue("C:\\temp\\myProject.prj");
      System.out.println(title.getValue());
  </code></pre>