2017-11-21 5 views
1

アイコンボタンがあり、小さな四角いアイコンがあります。コードネームアイコン付きのボタン - アイコンサイズに応じてサイズを設定します

ボタンはBoxLayoutに埋め込まれています。

アイコンの正確なサイズに自動的に到達するために、ボタンのサイズを減らす方法はありますか?

私は、ボタンの編集マージンとパディングを変更することができますが、ボタンに埋め込まれたアイコンのサイズに応じて自動的に変更できるかどうかを尋ねています。

答えて

1

Layoutsコードネーム1では、コンポーネントの推奨サイズと独自のロジックに基づいてサイズを決定します。 BoxLayoutは常にコンポーネントを拡大縮小して反対側の軸上の使用可能なスペースを占めます。つまり、ボックスYレイアウト上のボタンが使用可能な全幅を占めることを意味します。

ので:

Button b = ...; 
boxYContainer.add(b); 

ボタンは、全幅を取り上げます。

FlowLayoutは、成分を、決定論的成分には大きく作用し、他の成分ではそれほど大きくない成分を与える。 TextAreaの場合、テキストのリフローに基づいてコンテンツの優先サイズが変更される可能性があります。

だから、このようなものが中心に好みのサイズにボタンを配置します:

Button b = ...; 
boxYContainer.add(FlowLayout.encloseCenter(b)); 

お知らせこれはの略記構文は次のとおりです。

Button b = ...; 
Container flowLayoutContainer = new Container(new FlowLayout(Component.CENTER)); 
flowLayoutContainer.add(b); 
boxYContainer.add(flowLayoutContainer); 
+0

パーフェクト、それは働きます!ありがとう、Shai! –

関連する問題