• title: JSplitPaneを等分割する tags: [JSplitPane, Divider] author: aterai pubdate: 2010-06-28T22:43:18+09:00 description: JSplitPaneのディバイダが中央にくるように設定します。

概要

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

サンプルコード

EventQueue.invokeLater(new Runnable() {
  @Override public void run() {
    sp.setDividerLocation(0.5);
    //sp.setResizeWeight(0.5);
  }
});
View in GitHub: Java, Kotlin

解説

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


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

参考リンク

コメント