概要

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

サンプルコード

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

解説

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


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

参考リンク

コメント