JavaFX: Bindet StringProperty mit einem konstanten String-Präfix

8

Ich habe eine Frage zur Bind-Funktionalität in JavaFX. Ich möchte 2 String-Eigenschaften binden. Aber ihre Werte sollten nicht gleich sein.

Lass uns ein Beispiel machen:

Ich habe eine StringProperty mit repräsentiert das zuletzt geöffnete Projekt in meiner Anwendung.
Der Wert ist wie "C: \ temp \ myProject.prj".
Ich möchte diesen Pfad im Titel meines Fensters anzeigen.
Es ist einfach: stage.titleProperty().bind(lastprojectProperty());
Aber ich möchte nicht nur den Projektpfad, sondern auch den Anwendungsnamen anzeigen z.B.: MyApplication 2.2.4 - C: \ temp \ meinProjekt.prj.

Es ist möglich, die Bindung zu verwenden und eine konstante Präfix-Zeichenfolge hinzuzufügen? Oder verwende ich einen ChangeListner?

Die Lösung mit dem ChangeListener hat das Problem mit den Anfangswerten ...

%Vor%     
a3po2.0 25.06.2013, 09:05
quelle

1 Antwort

18

Wenn Sie so etwas tun

%Vor%

Ihre Eigenschaft wird mit dem gewünschten Präfix verknüpft

    
agonist_ 25.06.2013, 09:14
quelle