<< 2006/05/24 | Home | 2006/05/26 >>
PR: 転職    転職    合宿免許    漫画    シルバー    ブライダルエステ    墓地・霊園    葬式   

GMail for your domain

GMail for your domainが遅いという噂を聞きつけて、試しにアクセスしてみたら、なんだか飛ぶように速いんですけど。まるでローカルのようだ。システム増強の作業で一時的に遅くなっていたのかな。

似たようなダイアログをいっぱい作る。

NetBeansって知らない間にJDialogを直接GUIエディタで作れるようになっていた。

で、似たようなダイアログをいっぱい作る場合、OKとかCancelボタンのあたりとか、それに付随した挙動とかは共通にしたいわけで、一番簡単なのは共通部分だけ作って、テンプレート保存しておいて、使い回す方法だけど、これって結局のところコピペと同値だから、後で共通部分を変更しようと思ったら、みんな直さないといけなくなる。却下。

Bean Formという、なかなか面白い仕組みがあって、これを使うとGUIコンポーネントも継承できる。ただレイアウトマネージャがね。親クラスでGroupLayout使ってボタンだけ配置、子クラスで残りのコンポーネントを配置ってのがうまくいかない。子側はGUIエディタ上でエディットしている時には親のボタンが見えないから、ボタン部分の領域を残した配置というのができないのだ。

GUIパレットにJComponentなんてのがあれば、親はダミーで、これを貼っておいて、子でそれを具体的な実装クラスで置きかえるってことができそうだけど、そもそもJComponentはabstractだしな。

で、結局JDialogが直接作れなかった時と同じやり方に落ちつく。JPanelを貼っておいて、そこだけ実行時に差し替える。NetBeansはJPanelをGUIエディタで作れるので、子側はJPanelとして作成するわけだ。必要も無いのにJPanelを貼らないといけないのが癪だけど、他には良い方法が無さそうだ。

このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8