我想使用(JavaFX)TabPane顯示20個不同選項卡的內容。這與標準TabPane一起工作良好,但是,當窗格觸及一定數量的選項卡時,可以單擊按鈕/組合框以單擊其中一個未顯示的選項卡。帶有多行選項卡的Javafx TabPane
我正在設計一個功能,將用於觸摸屏,所以這是不理想的。我認爲有兩個單獨的選項卡會更直觀。
如何將兩行選項卡添加到TabPane中,或者,可以做些什麼來實現類似的效果?先謝謝了。
下面是一些示例代碼重現我的意思:
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
您應該發佈您嘗試過的代碼,但目前無法運行。 – ManoDestra
@ManoDestra謝謝,我用示例代碼和圖像鏈接更新了我的問題。 – Kornephoros