[目次部分] 7. JScrollPane Q7.1 コンポーネント(たとえば画像を載せたJPanel)をスクロールペインに入れま した。でも、スクロールペインが正しいサイズになりません、スクロールバーが出 ません。 --7章が新設されたことにより、旧7章以降は8章以降へとずれました。 =旧7章追加= Q8.13 Swingが使っているアイコンは、どこにあるのですか?。 Q8.14 アプリケーションのための一般的なアイコンをどこで見つけられますか?。 =旧8章追加= Q9.6 アプリケーション全体のフォントや色を変えるには、どうしますか?。 Q9.7 UIDefaultsをすべて取得するにはどうしますか?。それらの意味は何ですか?。 -------------------------------------------------------------------------- [本文] Q1.3(旧1.2) このFAQをどこでゲットできますか? 2)次のようなUsenetアーカイブ ftp://ftp.cs.uu.nl/pub/NEWS.ANSWERS/computer-lang/java/gui/ --2)の新設により、旧2)以降は3)以降へとずれました 7. JScrollPane Q7.1 コンポーネント(たとえば画像を載せたJPanel)をスクロールペインに入れま した。でも、スクロールペインが正しいサイズになりません、スクロールバーが出 ません。 そのコンポーネントのgetPreferredSize()が、必要なサイズを返すようにしてくださ い。たとえばJPanelに画像が載っているなら、getPreferredSize()がその画像のサイ ズを返すようにします。 Q8.13 Swingが使っているアイコンは、どこにあるのですか?。 一部はjavax.swing.plaf.basic.BasicIconFactorにあり、Metal用のは javax.swing.plaf.metal.MetalIconFactorにあります。 Q8.14 アプリケーションのための一般的なアイコンをどこで見つけられますか?。 10.3 アイコン を見てください。 Q9.6 アプリケーション全体のフォントや色を変えるには、どうしますか?。 1)Metalを使ってるなら、javax.swing.plaf.metal.MetalThemeを自分で実装するの がベストです。そしてそれを、 javax.swing.plaf.metal.MetalLookAndFeel.setCurrentTheme()でセットします。 2)そのほかのPLAFには、そんなAPIがありませんから、なんとか方法を探し出すか、 または未知のUIDefaultsを見つけるしかありません。 Q9.7 UIDefaultsをすべて取得するにはどうしますか?。それらの意味は何ですか?。 UIDefaultsには現在のPLAFのデフォルトのセッティング(色、アイコン、フォントな ど)があります。意味は、名前から推測できます。ただしキーの名前は、PLAFによっ て、またはVMの実装系によって違うことがあります。 UIManager.getDefaults()がUIDefaultsを返します。このメソッドが返すデータはMap インタフェイスをimplementsしていますから、そこから[key : value]のペアを取り 出せます。そのための小さなプログラムがいくつかあります。有名なのは、 ShowUIDefaults.javaです。 〔訳注:リソースバンドルタイプのものは、APIのソースからしか取り出せない。 参考URL(1):http://homepage1.nifty.com/algafield/UIDF.html 参考URL(2):http://groups.google.com/groups?hl=ja&lr=&threadm=nk8a00d996n99ktqbtm4drkq13fnjno3a5%404ax.com&rnum=10&prev=/groups%3Fq%3DUIManager%2BUIDefaults%26hl%3Dja%26lr%3D%26group%3Dcomp.lang.java.gui%26scoring%3Dd%26selm%3Dnk8a00d996n99ktqbtm4drkq13fnjno3a5%25404ax.com%26rnum%3D10 〕