Pregunta

Tenía un diálogo bastante simple con un par de JPanels de aproximadamente el mismo tamaño, contenido en un JSplitPane. Ahora estoy buscando agregar un tercer JPanel y no estoy tan seguro de que haya una solución obvia. ¿Existe un buen marco para acoplar ventanas? ¿O es algo horriblemente complejo para entrar? Si solo me quedo con la división de 3 paneles, ¿tengo que usar un par de JSplitPanes anidados o hay una alternativa que permita una división de 3 vías?

¿Fue útil?

Solución

La biblioteca SwingX tiene clase JXMultiSplitPane que le permite crear diseños de paneles redimensionables.

Un muy buen artículo al respecto está en http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html

Otros consejos

Digamos que tiene tres paneles:

JPanel panel1;
JPanel panel2;
JPanel panel3;

// set up panels
...

// put three panels into a horizontal split pane,
// with 2 resizeable dividers
JSplitPane splitPaneLeft = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
JSplitPane splitPaneRight = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPaneLeft.setLeftComponent( panel1 );
splitPaneLeft.setRightComponent( panel2 );
splitPaneRight.setLeftComponent( splitPaneLeft );
splitPaneRight.setRightComponent( panel3 );

// put splitPaneRight onto a single panel
JPanel panelSplit = new JPanel();
panelSplit.add( splitPaneRight );
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top