MULTIDOCUMENTINTERFACE (MDI)
Multi-Dokument-Interface

Beschreibung Download
MDI-Beispiel mit SplitPane UIBspSplitPane01.java
UIBspSplitPane01.png
UIBspSplitPane01b.png
UIBspSplitPane01c.png
UIBspSplitPane01d.png
UIBspSplitPane01e.png

private SplitPane splitpane = null;

private TextArea editor1 = new TextArea("1");
private TextArea editor2 = new TextArea("2");
private TextArea editor3 = new TextArea("3");
private TextArea editor4 = new TextArea("4");



SplitPane splitpane in BorderPane

private void setSplitPane(int nr) {
switch (nr) {
case 1:
splitpane.getItems().clear();
splitpane.getItems().add(new StackPane(editor1));
break;

case 2:
splitpane.getItems().clear();
splitpane.getItems().add(new StackPane(editor1));
splitpane.getItems().add(new StackPane(editor2));
break;

case 3:
splitpane.getItems().clear();
splitpane.getItems().add(new StackPane(editor1));
splitpane.getItems().add(new StackPane(editor2));
splitpane.getItems().add(new StackPane(editor3));
break;

case 4:
splitpane.getItems().clear();
splitpane.getItems().add(new StackPane(editor1));
splitpane.getItems().add(new StackPane(editor2));
splitpane.getItems().add(new StackPane(editor3));
splitpane.getItems().add(new StackPane(editor4));
break;

case 22:
splitpane.getItems().clear();
VBox vbox = new VBox();
SplitPane splitpane1 = new SplitPane();
SplitPane splitpane2 = new SplitPane();
vbox.getChildren().addAll(splitpane1, splitpane2);
splitpane1.getItems().add(new StackPane(editor1));
splitpane1.getItems().add(new StackPane(editor2));
splitpane2.getItems().add(new StackPane(editor3));
splitpane2.getItems().add(new StackPane(editor4));
splitpane.getItems().add(vbox);
break;
default:
errorBox("Fehlerhafter Index in setSplitPane: "+nr,"Hinweis");
break;
} // switch
}



Menu-Snippet
onClick-Snippet