El editor visual tiene un comportamiento especial para facilitar el trabajo con un contenedor JSplitPane de Swing.
La clase javax.swing.JSplitPane le permite tener dos componentes con una barra de división que las separa. En tiempo de ejecución, un usuario puede arrastrar la barra de división para ajustar el espacio en la pantalla.
En el editor visual, los dos componentes hijo se muestran debajo de JSplitPane en la vista Beans de Java. Cuando se coloca un componente nuevo en un JSplitPane en las vistas Beans de Java o Diseño, el editor visual intentará ubicar el componente en el panel izquierdo, si no existieran hijos. Si ya hay un componente en el panel de la izquierda, el componente que se coloca se añadirá al panel de la derecha. Si los dos paneles del JSplitPane ya están ocupados, el editor visual no le permitirá colocar el componente.
El editor visual de Java mostrará el componente de la izquierda o la derecha como hijo según el valor de la propiedad orientación. Si esta propiedad se establece en VERTICAL_SPLIT, se mostrarán en su lugar los componentes inferior y superior.
El método generado para cada uno de los paneles hijo divididos se establecerá en una de sus propiedades utilizando un método set. Por ejemplo:
ivjJSplitPane.setTopComponent(getIvjJButton());
Además de establecer un componente utilizando un método set, se puede añadir empleando una restricción de "top", "bottom" "left" o "right" ("arriba", "abajo", "izquierda" o "derecha"). Por ejemplo:
ivjJSplitPane.addComponent(getIvjJButton(),"top");
Cuando se sueltan componentes en un JSplitPane, si la ubicación del divisor no se establece de forma explícita, dicha ubicación cambiará según el tamaño preferido del componente izquierdo o superior. A continuación llenará el lado opuesto con el componente restante, si hay alguno establecido. Por ejemplo, si se suelta un JPanel en un JSplitPane sin componentes, se le asignará por omisión el lado izquierdo. La ubicación del divisor se desplazará por completo a la izquierda en el panel dividido, ya que preferredSize para un JPanel es demasiado pequeño. Si a continuación se sueltan componentes sobre el JPanel, que está utilizando un FlowLayout, el panel de división cambiará su tamaño según el tamaño preferido del JPanel, el cual ha cambiado, debido a que se le han añadido los tamaños preferidos de los componentes.
El editor visual representará los índices JLayeredPane en una única capa. En el caso de multicapas e índices, puede que el editor no muestre los componentes en el orden correcto.
Tema padre: Trabajar con
Swing en el editor visual