2016-11-26 45 views
0

javafx製guiにデータを印刷しようとしています。私はそれがコンソールでのように振る舞う習慣としてsetText()を使用したくないJAVAFX guiに印刷してコンソールに印刷する方法

... 
for(Entry<Date, String> entry : tmap.entrySet()) { 
    Date key = entry.getKey(); 
    String value = entry.getValue(); 

    System.out.println(key + " => " + value); 

、それが唯一のテキストにクリアされますTreeMap

答えて

0

のすべてのループは、これを行うための唯一の方法は、元のテキストを連結しています新しいコンテンツを開き、StringsetTextを設定します。あなたのケースでは

あなたがStringBuilderを使用してこれを行うの効率を向上させることができます

StringBuilder sb = new StringBuilder(textNode.getText()); 

for(Entry<Date, String> entry : tmap.entrySet()) { 
    Date key = entry.getKey(); 
    String value = entry.getValue(); 

    sb.append(key).append(" => ").append(value).append('\n'); 
    ... 
} 
textNode.setText(sb.toString()); 

あなたがTextInputControlを使用している場合は、appendTextは一見の価値が、あなたの場合であってもよく、多分String秒を追加していることが分かりますが、おそらくStringBuilderがより効率的です。

for(Entry<Date, String> entry : tmap.entrySet()) { 
    Date key = entry.getKey(); 
    String value = entry.getValue(); 

    textNode.appendText(key + " => " + value + '\n'); 
    ... 
} 
関連する問題