2012-05-10 12 views
2

私はコンボボックスを扱うプログラムを作成しましたが、Macユーザーが私に教えてくれた問題を見つけました。 Macでは、幅を設定しても、JComboBoxおよびJButtonのサイズがわかりやすくなります。 Windows上のすべてのコンボボックスの幅は異なっていますが、OSX上では同じ幅とサイズのため、コンボボックスのエントリの半分を読み取ることが不可能になります。選択を選択します。これを修正または防止するにはどうすればよいですか?OSXのJComboBoxの自動サイズ変更を停止しますか?

スイングツールの自動サイズ変更からオペレーティングシステムを停止するにはどうすればよいですか?またはJCombBoxの読み込み可能な部分を「Bo ...」の代わりに「Boxes」のように切り落とさないようにするにはどうすればよいですか? ? "

+0

デフォルト以外のLookAndFeelを設定していますか? – Vulcan

+0

あなたの質問を[SSCCE](http://sscce.org/)で編集してください – mKorbel

+0

私はどこにでもルックアンドフィールを設定するとは思っていません。さまざまなオペレーティングシステムをネイティブに見せたいと思っています。その機能性を犠牲にすることはありません。 – jocopa3

答えて

2

hereのように、は、幅を設定しません;これはUIデリゲートの範囲であるcom.apple.laf.AquaComboBoxUIです。代わりに、JComboBoxは、プラットフォームごとに必然的に異なるフォントメトリックに基づいて、自分の好みのサイズを計算させます。

これでも問題が解決しない場合は、の基礎を構成するexampleがあります。

関連する問題