2015-10-22 24 views
3

我做了一個TextFlow,因爲我需要使用多種字體姿勢(我已將特定的「文本」設置爲斜體或正常)。一旦我顯示TextFlow,它不可選/可複製。我需要的是TextFlow一旦顯示在場景中就可以選擇,因此可以複製/粘貼。與字體姿勢(只有一個例子起見)如何使文本流可選

文本例如:TextFlow中JavaFX中

Text volumeText = new Text(volume.getText()); 
volumeText.setFill(Color.WHITE); 
volumeText.setFont(Font.font("arial", FontPosture.ITALIC, 13)); 
TextFlow reference = new TextFlow(
         lastNameText, miscelanous1, firstNameText, miscelanous2); 
reference.setLayoutX(115); 
reference.setLayoutY(480); 
reference.setMaxWidth(500); 
control.getChildren().add(reference); 

回答

7

文本並且不是「可選擇」。

有一個問題打開:Text should have API for selecting group of characters based on their position similar to the DOM's Range

在問題得到解決之前,您最好的選擇是使用第三方控件,如RichTextFX

+0

好吧生病試試我的運氣,然後,謝謝:) – RhysBuddy

+0

另一種方法可能是使用WebView而不是TextFlow來表示樣式文本。可以選擇WebView的文本內容並複製和粘貼它。 – jewelsea

+0

你可以看看這個bug的評論:https://bugs.openjdk.java.net/browse/JDK-8093029據我瞭解,作者說有一些可能性,也許使用'impl'類。 –