• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JSplitPaneを等分割する
#navi(../)
RIGHT:Posted by [[aterai]] at 2010-06-28
*JSplitPaneを等分割する [#mabfea1e]
JSplitPaneのディバイダが中央にくるように設定します。

-&jnlp;
-&jar;
-&zip;

//#screenshot
#ref(http://lh5.ggpht.com/_9Z4BYR88imo/TQTLR0Z5M_I/AAAAAAAAAXU/R6r6dvVJa9M/s800/DividerLocation.png)

**サンプルコード [#mdde9cfa]
#code{{
sp.setResizeWeight(0.5);
//EventQueue.invokeLater(new Runnable() {
//  @Override public void run() {
//    sp.setDividerLocation(0.5);
//  }
//});
}}

**解説 [#p41e1a6c]
上記のサンプルでは、JSplitPane#setResizeWeight(double)を使用し、JSplitPane内に配置したコンポールント(JScrollPane)の余ったスペースの配分方法を指定することで、ディバイダを中央に配置しています。

----
JSplitPaneのサイズが決まった後(例えばJFrame#pack()や、JFrame#setSize(int,int)などした後)なら、JSplitPane#setDividerLocation(0.5); とすることでも、ディバイダを中央に配置することができます。

//**参考リンク
**コメント [#k7e6f9ad]
#comment