TITLE:JSplitPaneを等分割する

Posted by aterai at 2010-06-28

JSplitPaneを等分割する

JSplitPaneのディバイダが中央にくるように設定します。

  • &jnlp;
  • &jar;
  • &zip;
DividerLocation.png

サンプルコード

sp.setResizeWeight(0.5);
//EventQueue.invokeLater(new Runnable() {
//  @Override public void run() {
//    sp.setDividerLocation(0.5);
//  }
//});

解説

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


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

コメント