2009-09-16 13 views

答えて

20

ルックアンドフィールによって異なります。あなたが書いたアプリケーションの場合は、UIManager.getDefaults().getFont("TabbedPane.font")

+1

はい、あなたは括弧のペアを忘れてしまったが、働いていたおかげで、:。私は(何のために考えたとして UIManager.getDefaults()のgetFont(「TabbedPane.font」) それは、太字のArialであることが判明それは価値があります)。 –

+3

他のスイングコンポーネントの適切なキーをどのように決定しますか? –

+0

'TabbedPane'を目的の要素タイプに変更することで、他のコンポーネントのフォントを取得できます。たとえば、 'ToolTip.font'が 'Dialog'であることがわかりました。 – marklark

1

それは「ルックアンドフィール」を使用しているに依存してもよいが、私のためのスイングデフォルトのフォントが

そしてDejaVuなきある - 約12または13

にほとんどのコンポーネントについては平野

フォントサイズのデフォルト設定

0

それはArialのようです。それはIdentifontが私に言っている通りです。

3

の値を得ます。UIManager Defaultsには、すべてのコンポーネントのすべてのプロパティ(「TabbedPane.font」を含む)の値が表示されます。

3

Reverend Gonzoの回答に基づいて、このコードを使用すると、UIDefaultsに含まれるキーを知ることができます。キーは自明ですので、どのキーを使用できるか分かります。たとえば、JTextFieldフォントのキーを知っていなければならず、この方法でしか見つかりませんでした。

フォントを探している場合は、キーを文字列にキャストし、「font」という単語が含まれているかどうかを確認してください。この方法では、潜在的に関心のあるキーのセットを絞り込みます。

私はリスト

  • Menu.font = ...
  • TextField.font = ...
  • RadioButtonMenuItem.font = ...
  • ToolTip.font = ..を得ました。
  • TitledBorder.font = ...
  • ...
  • TabbedPane.font = ...
  • ...

したがって、TabbedPane.fontを選択する必要があります。

+0

Java8でこれを試してみましたが、アイテムのサブセットが少なくなっています。 'getDefaults()'の結果を 'Hashtable'に代入し、イテレータを作成し、あなたが提案したのと同じようにそのキーをチェックするアプローチを変更しました。 – Alfabravo

-3

Java GUIのデフォルトのフォントは、「Helvetica」です(太字は9、色はグレーです)。

+0

それは絶対的に間違っている:既に他の人が答えているように、フォントはLAFやOSの設定に依存する – kleopatra

関連する問題