Frage

Ich hatte einen ziemlich einfachen Dialog mit einem Paar JPanels von ungefähr gleicher Größe, in einem JSplitPane enthalten. Jetzt bei Ich suche eine dritte JPanel das Hinzufügen und ich bin nicht so sicher, es ist eine offensichtliche Lösung. Gibt es ein gutes Fenster-Docking-Framework da draußen? oder ist das ein furchtbar komplex, was in zu bekommen? Wenn ich nur mit dem 3-Panel Split klebe, kann ich ein Paar von verschachtelten JSplitPanes verwenden, oder gibt es eine Alternative, die ein 3-Wege-Split erlaubt?

War es hilfreich?

Lösung

SwingX Bibliothek JXMultiSplitPane Klasse, die Sie Layouts von der Größe veränderbar Platten erstellen können.

Ein sehr guter Artikel darüber ist unter http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html

Andere Tipps

Angenommen, Sie haben drei Felder:

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 );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top