我正在學習scala.swing,我很好奇,如果我可以重寫像textarea這樣的現有組件的paint方法,事實證明我可以,但後來我認爲, m做錯了事:覆蓋scala swing中textarea的paint方法
var rectangles = List[Rectangles]()
val textarea = new TextArea(){
override def paint(g:Graphics2D){
super.paint(g)
rectangles.foreach{g.draw}
}
}
這段代碼顯示我有一個矩形和一個textarea的列表。這不應該是有道理的。我只是好奇,如果我能設法在textarea上繪製矩形。
當調試/添加打印它清楚地表明我,它貫穿我重寫paint方法,但它不會顯示我的矩形
我是簡單地使用Graphics2D對象錯誤或那爲什麼我不能看到我的矩形?
感謝提前任何幫助
您絕對可以按照提及的方式使用foreach。 PLZ添加更多信息。 (例如矩形列表是空的?) –
矩形不是空的 - >它是否工作似乎只取決於我使用foreach的方式 – Julian