2016-07-25 5 views
0

配列の要素を複数のText ObjectまたはTextFlow Objectでマージするのがベストプラクティスですか?Text/TextFlowの配列の要素をマージする方法[JavaFX]

+1

あなたは 'Text'オブジェクトの配列を持っており、連結された文字列を取得したいのですか?私はそれをよく理解していますか? – DVarga

+0

文字列ではなく、連結TextまたはTextFlowを取得したいとします。問題は、異なるスタイルの複数のTextオブジェクトがあることです(そのため、連結されたTextまたはTextFlowが必要です)。 @DVarga – db92

+0

これで、いくつかの 'Text'オブジェクトが1つ1つのスタイルになっていて、それらを一緒にしてスタイリングをしたいと思っています。右? – DVarga

答えて

0

こんにちはあなたはこの試みることができるそうならば、テキストオブジェクトを反復処理し、それらを一緒に参加する意味ですか:これはあなたがコメントすること自由に感じ、私は試してみて、助けることができる何を意味するのかイマイチ場合

import javafx.application.Application; 
import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.layout.StackPane; 
import javafx.scene.text.Text; 
import javafx.stage.Stage; 

/** 
* 
* @author dean2191 
*/ 
public class JavaFXApplication8 extends Application { 

    Text text1 = new Text("Big italic red text"); 
    Text text2 = new Text("Big italic red text2"); 

    Text[] anArray = {text1, text2}; 

    @Override 
    public void start(Stage primaryStage) { 

     Text keepStyle=null; 
     int i=0; 
     for (Text s : anArray) { 
      if(i==0) 
      keepStyle=s; 
      else 
      keepStyle.setText(keepStyle.getText()+" "+s.getText()); 
      i++; 
     } 
     System.out.println(keepStyle.getText()); 

     StackPane root = new StackPane(); 

     Scene scene = new Scene(root, 300, 250); 

     primaryStage.setTitle("Hello World!"); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 

     public static void main(String[] args) { 
      launch(args); 
     } 

    } 

を:)

+0

私は連結された文字列を必要としませんが、連結されたテキストオブジェクト。私がこのように使うと、すべてのテキストが持つさまざまなスタイルが失われます。 – db92

+0

あなたは1つの特定の要素のスタイルを維持するか、すべてのスタイルを一緒に結合しますか? – D3181

関連する問題