Ich möchte ein (JavaFX) TabPane verwenden, um den Inhalt von 20 verschiedenen Registerkarten anzuzeigen. Dies funktioniert gut mit dem standardmäßigen TabPane. Wenn der Bereich jedoch eine bestimmte Anzahl an Tabs erreicht, kann auf eine Schaltfläche/ComboBox geklickt werden, um auf einen der nicht sichtbaren Tabs zu klicken.JavaFx TabPane mit mehreren Zeilen von Tabs
Ich entwerfe eine Funktion, die auf einem Touchscreen verwendet wird, also ist dies nicht ideal. Ich denke, es wäre intuitiver, zwei separate Reihen von Tabs zu haben.
Wie kann ich zwei Registerkarten zu einem TabPane hinzufügen, oder was kann getan werden, um einen ähnlichen Effekt zu erzielen? Danke im Voraus.
Hier einige Beispiel-Code 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();
}
Link to tabbed view, since I can't post images yet
Sie sollten den Code, den Sie bisher versucht haben, veröffentlichen, der nicht funktioniert. – ManoDestra
@ManoDestra Danke, ich habe meine Frage mit Beispielcode und einem Link zu einem Bild aktualisiert. – Kornephoros