Javaで、Componentのレイアウトを変更したときには、repaint()だけでは正しく再描画してくれないので、いっぺんComponentをinvalidate()してからvalidate()する。すると、レイアウトをやり直してくれる。Component()の子供も再描画する必要があるときは、さらにrepaint()をかまさなくてはいけない。ああ気持ちわりい。「squeakを使いなさい」と誰かに言われそうだな。
Squeakを使いなされ
あ、やっぱり。ところで、リスナーやコールバックにあたるところで再描画が必要な変更をしたときsqueakではどうするんでしょうか。
changedというメソッドを呼ぶか、layoutChangedというメソッドを呼べ、と言うことですな。あんまり違わない?
うむむ。その2つは違うメソッドなのですか。大差なさげですな。ああ、制約解消系付きUIMSが復活してくれんかなあ。
Squeakを使いなされ
あ、やっぱり。ところで、リスナーやコールバックにあたるところで再描画が必要な変更をしたときsqueakではどうするんでしょうか。
changedというメソッドを呼ぶか、layoutChangedというメソッドを呼べ、と言うことですな。あんまり違わない?
うむむ。その2つは違うメソッドなのですか。大差なさげですな。ああ、制約解消系付きUIMSが復活してくれんかなあ。