Javafx TabPane mit mehreren Tabulatorzeilen
Ich möchte ein (JavaFX) TabPane verwenden, um den Inhalt von 20 verschiedenen Registerkarten anzuzeigen. Dies funktioniert problemlos mit dem Standard-TabPane. Wenn der Bereich jedoch eine bestimmte Anzahl von Registerkarten berührt, kann auf eine Schaltfläche / ComboBox geklickt werden, um auf eine der nicht angezeigten Registerkarten zu klicken.
Ich entwerfe eine Funktion, die auf einem Touchscreen verwendet wird, daher ist dies nicht ideal. Ich denke, es wäre intuitiver, zwei separate Tabulatorreihen zu haben.
Wie kann ich einem TabPane zwei Tabulatorreihen hinzufügen oder wie kann ein ähnlicher Effekt erzielt werden? Danke im Voraus
Hier ist ein Beispielcode, um zu reproduzieren, was ich meine:
public class TabTest extends Application {
public static void main(String args[]) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("Tabs Test");
Group root = new Group();
Scene scene = new Scene(root, 450, 250, Color.WHITE);
TabPane tabPane = new TabPane();
BorderPane borderPane = new BorderPane();
for( int i = 0; i < 20; i++)
{
Tab tab = new Tab();
tab.setText("Tab " + i);
HBox hbox = new HBox();
hbox.getChildren().add(new Label("Tab " + i));
tab.setContent(hbox);
tabPane.getTabs().add(tab);
}
borderPane.prefHeightProperty().bind(scene.heightProperty());
borderPane.prefWidthProperty().bind(scene.widthProperty());
borderPane.setCenter(tabPane);
root.getChildren().add(borderPane);
primaryStage.setScene(scene);
primaryStage.show();
}