• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JToolBarでアイコンボタンを右寄せ
#navi(../)
*JToolBarでアイコンボタンを右寄せ [#dca938c3]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2006-01-23~
更新日:&lastmod;

#contents

**概要 [#r2fc1a5c]
JToolBarでアイコンボタンを右寄せ、下寄せで表示します。

#screenshot

**サンプルコード [#z8d01839]
#code{{
 String path = "/toolbarButtonGraphics/general/";
 URL url1 = getClass().getResource(path+"Copy24.gif");
 URL url2 = getClass().getResource(path+"Cut24.gif");
 URL url3 = getClass().getResource(path+"Help24.gif");
 toolbar.add(new JButton(new ImageIcon(url1)));
 toolbar.add(new JButton(new ImageIcon(url2)));
 toolbar.add(Box.createGlue());
 toolbar.add(new JButton(new ImageIcon(url3)));
String path = "/toolbarButtonGraphics/general/";
URL url1 = getClass().getResource(path+"Copy24.gif");
URL url2 = getClass().getResource(path+"Cut24.gif");
URL url3 = getClass().getResource(path+"Help24.gif");
toolbar.add(new JButton(new ImageIcon(url1)));
toolbar.add(new JButton(new ImageIcon(url2)));
toolbar.add(Box.createGlue());
toolbar.add(new JButton(new ImageIcon(url3)));
}}
-&jnlp;
-&jar;
-&zip;

**解説 [#u7eef7af]
JToolBarはデフォルトの場合、BoxLayoutを使用するので、Box.createGlueをアイコンボタンの間に挟むことで右寄せをしています。

ボタンとボタンの間隔を固定値で空けたい場合は、Box.createRigidAreaを使用します。Box.createHorizontalStrutやBox.createVerticalStrutを使うとツールバーが水平垂直に切り替わった時に、余計な余白が出来てしまうことがあります。

%%ツールバーが垂直になった場合のことも考えて、VerticalGlueも一緒に挿入していますが、特に問題ないようです。%%

アイコンは、[[Java look and feel Graphics Repository>http://java.sun.com/developer/techDocs/hi/repository/]]のjlfgr-1_0.jarから読み込んでいます。

**参考リンク [#waff2dd4]
-[[Java look and feel Graphics Repository>http://java.sun.com/developer/techDocs/hi/repository/]]

**コメント [#me4d31ab]
- 上記のサンプルが右寄せにならない環境があるようです。 -- [[terai]] &new{2006-03-22 (水) 15:58:10};
- 環境によって、上記のサンプルが右寄せにならない場合もあるようです。 -- [[terai]] &new{2006-03-22 (水) 15:58:10};

#comment