視覺化編輯器具有特殊的行為,可以方便您使用 Swing JSplitPane 儲存器。
您可以利用 javax.swing.JSplitPane 類別,來建立兩個元件,當中以一條分割列貫穿兩者。 在執行時期,使用者可以拖曳分割列,來調整畫面上的空間。
在視覺化編輯器中,這兩個子元件是顯示在 Java Bean 視圖的 JSplitPane 下面。 當您把新元件放在 Java Bean 視圖或「設計」視圖的 JSplitPane 上時, 如果剛好沒有現成的子元件,視覺化編輯器便會把該元件放在左窗格中。 如果左窗格已經有一個元件,則您的元件就會放到右窗格中。 如果 JSplitPane 的這兩個窗格都有元件了,視覺化編輯器便不會讓您放置元件。
Java 視覺化編輯器是否會將左元件和右元件顯示成子項,將視其方向內容的值而定。如果這個內容是設為 VERTICAL_SPLIT,則會顯示下元件和上元件。
每一個分割窗格子項產生的方法,都是利用 set 方法設定其中一個內容。 比方說:
ivjJSplitPane.setTopComponent(getIvjJButton());
除了利用 set 方法設定元件之外,它也可以利用 "top"、"bottom"、"left" 或 "right" 等限制項來加入。例如:
ivjJSplitPane.addComponent(getIvjJButton(),"top");
當您把元件放在 JSplitPane 時,如果沒有明確設定分隔子欄的位置, 則分隔子欄的位置會隨著左方元件或上方元件的偏好大小而改變。 然後再使用剩餘的元件(如果有設定的話)填入相對的一邊。 比方說,如果您將 JPanel 放入沒有元件的 JSplitPane 中,就會依預設將它指定到左邊。分隔子欄的位置將會移到分割窗格的最左邊,因為 JPanel 的 preferredSize 很小。如果您接著將元件放到使用 FlowLayout 的 JPanel 上,分割窗格將會依照 JPanel 的偏好大小來調整;JPanel 現在的偏好大小已經因為加入其中的元件的偏好大小而改變了。
視覺化編輯器會以單層呈現 JLayeredPane 索引。如果是多層/索引的情況,視覺化編輯器可能就不會以正確的順序來顯示元件。
母主題: 在視覺化編輯器中使用 Swing