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{{
EventQueue.invokeLater(new Runnable() {
  @Override public void run() {
    sp.setDividerLocation(0.5);
    //sp.setResizeWeight(0.5);
  }
});
}}

**解説 [#p41e1a6c]
上記のサンプルでは、JSplitPaneのサイズが決まった後(例えばJFrame#pack()や、JFrame#setSize(int,int)などした後)で、JSplitPane#setDividerLocation(0.5); を使用し、ディバイダを中央に配置しています。

----
JSplitPane#setResizeWeight(double)を使用し、JSplitPane内に配置したコンポーネント(JScrollPane)の余ったスペースの配分が同じになるようにして、ディバイダを中央に配置する方法もあります。

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