トップ «前の日記(2004-08-22) 最新 次の日記(2004-08-24)» 編集

豊田正史のSLとは関係ございません


2004-08-23

_ [開発] Javaでレイアウトを変更したときに再描画を強制する方法

Javaで、Componentのレイアウトを変更したときには、repaint()だけでは正しく再描画してくれないので、いっぺんComponentをinvalidate()してからvalidate()する。すると、レイアウトをやり直してくれる。Component()の子供も再描画する必要があるときは、さらにrepaint()をかまさなくてはいけない。ああ気持ちわりい。「squeakを使いなさい」と誰かに言われそうだな。

本日のツッコミ(全4件) [ツッコミを入れる]
_ よしき (2004-08-24 01:08)

Squeakを使いなされ

_ とよだ (2004-08-24 01:41)

あ、やっぱり。ところで、リスナーやコールバックにあたるところで再描画が必要な変更をしたときsqueakではどうするんでしょうか。

_ よしき (2004-08-24 03:03)

changedというメソッドを呼ぶか、layoutChangedというメソッドを呼べ、と言うことですな。あんまり違わない?

_ とよだ (2004-08-24 12:34)

うむむ。その2つは違うメソッドなのですか。大差なさげですな。ああ、制約解消系付きUIMSが復活してくれんかなあ。


README日記の書き方