Matisse で生成された GroupLayout やその他のギャップ間隔をグローバルに圧縮して、Matisse と GroupLayout で生成された Swing ダイアログをよりコンパクトにするにはどうすればよいですか?
Visual Basic の GUI ビルダーで Windows 用に開発されたいくつかの大きなダイアログを Java Swing で再実装するために Matisse を使用しました。
Swing Windows L&F での結果は、(特定の年齢の) ネイティブと非常によく似ていますが、より「広がっている」点が異なります。低解像度では、画面から漏れます。これはアプリにとって深刻な問題です。
測定すると、すべてのギャップが Windows の既定値よりも比例して大きいことが示されます。(Swing が異なる解像度にスケーリングする方法も役に立ちません。) これにはContainerGap
、Matisse によって放出された と、GUI コンポーネント間の L&F 制御ギャップが含まれます。
GroupLayout
ドキュメントと、見つけたマティスのドキュメントを調べました。ソース内のL&F パラメーターContainerGap
と関連するクラスを確認しました。GroupLayout
私が行く必要がある場所に私を連れて行ってくれるものは何もありません。
すべての洞察に感謝します。