TITLE:JSplitPaneを等分割する

Posted by aterai at 2010-06-28

JSplitPaneを等分割する

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

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

サンプルコード

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

解説

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


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

コメント