2

コンボボックスを扱うプログラムを作成しましたが、Macユーザーが示した問題に遭遇しました。幅を設定しても、Macは明らかにJComboBoxとJButtonのサイズを変更します。Windowsのすべてのコンボボックスの幅は想定どおりに異なりますが、OSXではすべて同じ幅とサイズであるため、コンボボックスのエントリの半分を読み取ることができません。選択範囲を選択します。どうすればこれを修正または防止できますか?

だから私の質問は、オペレーティングシステムがスイングツールの自動サイズ変更を停止する方法、またはJCombBoxの読み取り可能な選択を行い、「Bo...」ではなく「Boxes」のように切り取られないようにする方法です。

4

1 に答える 1

2

ここに示すように、幅を設定しないでください。それが UI デリゲートの範囲ですcom.apple.laf.AquaComboBoxUI。代わりに、JComboBoxプラットフォームごとに必然的に異なるフォント メトリックに基づいて、独自の推奨サイズを計算させてください。

それでも問題が解決しない場合は、この例がsscceの基礎になる可能性があります。

于 2012-05-10T09:02:20.010 に答える