有没有办法检索添加到Pharo中的StandardWindow然后更改其文本内容的TextMorph?
答案 0 :(得分:4)
您可以通过发送SystemWindow
或StandardWindow
消息来检索paneMorphs
或其子类paneMorphSatisfying:
的内容。
您可以通过 - contents:
:)
在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的引用,而不必从窗口中检索它......