尝试将数据打印到javafx制作的gui中。
...
for(Entry<Date, String> entry : tmap.entrySet()) {
Date key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " => " + value);
我不想使用setText()
,因为它不会像在控制台中一样,它会清除TreeMap
答案 0 :(得分:0)
执行此操作的唯一方法是将原始文本与新内容连接,并使用String
设置生成的setText
。
在您的情况下,您可以使用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');
...
}