- PR -

Swingで画面上の全ての文字が表示されなくなる現象。

1
投稿者投稿内容
beco
会議室デビュー日: 2005/02/24
投稿数: 6
投稿日時: 2005-07-25 16:39
GUIのレンダリングに関するSwingのバグ?に関する報告です。
(画面上のボタンやらラベルやらの文字が見えない)
原因は判明していますが、皆さんの参考までに。

ちなみに環境は jdk1.5.0, WindowsXP SP2 で、
アプリの内容はSwing, AWTでEXCELみたいなことをしていたり
イメージファイルを表示したりするものです。

Swingアプリで画面上の全てのコンポーネントのフォントを
定義しなおしたところ[new Font("Dialog", Font.PLAIN, 14)]、
アプリ起動後に全ての文字が表示されない現象が発生しました。
起動時に例外等は発生していません。
どうやらディスプレイの解像度などが原因になっていたようで、
この現象が発生したのが 1280*1024, TrueColor(32bit) のPCでした。
HighColor(16bit)にするか 1024*768に設定するとこの現象は発生しませんでした。
デフォルトのフォントを使用しているアプリでは
このような現象は現在発生していません。

"これ"といった原因がつかめていませんが、
こんな現象が起きた方のための参考までに書き込んでおきます。
Swingのバグなのか他の原因なのかはよくわかりません。
もし何か知ってる方がいたら教えてください。
a-san
ベテラン
会議室デビュー日: 2004/06/01
投稿数: 53
投稿日時: 2005-07-26 00:40
再現するソースをUPしてもらえませんか?
こちらでも確認したいです。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-07-26 01:24
まずは既知の問題がないか確認してみてはいかがでしょう。
http://bugs.sun.com/bugdatabase/search.do?action=1&keyword=swing+display+depth&category=&bugStatus=
beco
会議室デビュー日: 2005/02/24
投稿数: 6
投稿日時: 2005-07-27 16:09
ソースはちょっと量が多すぎて公開できません。
すみません。

特定のPC(Dell Dimension4700C)でしか発生しないのですが、
直したと思ったら今日また同じ現象が発生しました。
他のPC(Windows2000, WindowsXP, DELL, HP, etc...)では発生しません。
また、"解像度等を変更したら直った"と書きましたが、
今日発生した後では、解像度を変えても直りませんでした。
(かなりいろいろやって何とか直りましたが、最終的な対処方法はわかりません)

既知の問題、ということですが
もちろんいろいろ調べてはいたんですが今のところ見つかっていません。
1

スキルアップ/キャリアアップ(JOB@IT)