Smalltalk,显示OrderedCollection到List Widget

时间:2009-10-22 04:55:31

标签: smalltalk visualworks

嗨我有一个有序的字符串集合,我试图在列表小部件上显示。 我做了以下事情:

self displayWidget list: coll.

其中displayWidget是List Widget,coll是包含字符串的OrderedCollection。它会显示它,但它会将它显示在一行中。

而不是

line one
line two
line three

我明白了:

line oneline twoline three 

我正在使用视觉作品。*

2 个答案:

答案 0 :(得分:1)

list:内你可能想要类似于

的内容
coll do: [:element | Transcript show element; cr]

当您将do: [:e | ...]发送到集合时,它会对集合中的每个元素计算一次块,每次将元素传递到element
每次我发送crTranscript以在每个元素后添加回车符。

答案 1 :(得分:0)

您可以迭代集合并将withCRs消息发送到字符串。

这是一个简单的例子:

|我|

i:= 0。 [i< 5] whileTrue:[成绩单显示:'Hello world。''与CRs。 我:=我+1。

withCRs方法替换新行的每个\ ocurrence并进行返回。

希望它对你有所帮助。