Alternative / Verbesserungen JSplitPane [geschlossen]
-
22-07-2019 - |
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?
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 );