动态更改Smalltalk Pharo TextMorph内容

时间:2015-07-25 04:25:44

标签: smalltalk pharo

有没有办法检索添加到Pharo中的StandardWindow然后更改其文本内容的TextMorph?

1 个答案:

答案 0 :(得分:4)

您可以通过发送SystemWindowStandardWindow消息来检索paneMorphs或其子类paneMorphSatisfying:的内容。

您可以通过 - contents::)

设置TextMorph的内容

在Workspace或Playground中逐行评估此示例,并观察窗口中的文本:

| textMorph text1 text2 window |
textMorph := TextMorph new.
text1 := 'Smalltalk is cool' asText.
text2 := 'Pharo is cool' asText.
textMorph contents: text1.
window := textMorph openInWindow.
window paneMorphs first contents: text2.

这里我们只有一个paneMorph,即textMorph。在更复杂的布局中,您必须首先选择正确的paneMorph。或者你首先会保留对textMorph的引用,而不必从窗口中检索它......