私はjavafxでウィンドウを作成しようとしています。入力をウィンドウに塗りつぶし
ここでは、ウィンドウがあると、JavaFxで行を追加しようとしています。
public void start(Stage stage) {
stage.setTitle("Java chat client");
tf = new TextFlow();
Text t;
t=new Text("tetd\n");
t.setFill(Color.GREEN);
tf.getChildren().addAll(t);
t=new Text("blblblb");
tf.getChildren().add(t);
group = new Group(tf);
Scene scene = new Scene(group, 650, 150, Color.WHITE);
stage.setScene(scene);
stage.show();
}
、これは私が新しいテキストを追加するために私のメインでやろうものです:子供:私はこれをしようとすると
public static void main(String[] args) {
Application.launch(Client.class);
Text t;
t=new Text("tetd\n");
t.setFill(Color.RED);
tf.getChildren().add(t);
group.getChildren().add(tf);
}
私は
java.lang.IllegalArgumentExceptionがを取得:子を重複して追加:親=グループ@ 1706bae [スタイルクラス=ルート]
どのように私はテキストを追加することができますか?ヘルプ
スイングと同じように、HTML対応コンポーネントを使用することもできます。 FXではこれを 'WebView'と呼びます –
@TimothyTruckleが示唆するように、テキストをHTMLフォーマットして' WebView'を使用するか、['TextFlow']を使用することができます(http://docs.oracle.com/javase/ 8/javafx/api/javafx/scene/text/TextFlow.html)、その中に 'Text'要素を置きます。それぞれの 'Text'は、色を変更するために異なる' fill'を設定することができます。 –
新しいインクラインを追加するにはシーンをどのように更新するのですか? @James_D – The8Monkey