hbox.setAlignment(Pos.CENTER); tab.setContent(hbox); tabPane.getTabs().add(tab);
TabPane tabPane = new TabPane(); Tab tab1 = new Tab(); tab.setText("tab 1"); tab.setContent(new Rectangle(200,200, Color.LIGHTSTEELBLUE)); Tab tab2 = new Tab(); tab.setText("tab 2"); tab.setContent(new Rectangle(200,200, Color.RED)); tabPane.getTabs().addAll(tab1, tab2);
TabPane tabPane = new TabPane(); Tab tab1 = new Tab("Tab 1"); tab1.setContent(new Label("Tab1 content")) tabPane.getTabs().add(tab1); tabPane.setSide(Side.BOTTOM)
@Override public void start( Stage primaryStage ) { TabPane tabPane = new TabPane(); tabPane.getTabs().add( new Tab( "tab" ) ); Text placeHolder = new Text( "Empty" ); placeHolder.setFont( Font.font( null, FontWeight.BOLD, 20 ) ); BooleanBinding bb = Bindings.isEmpty( tabPane.getTabs() ); placeHolder.visibleProperty().bind( bb ); placeHolder.managedProperty().bind( bb ); Scene scene = new Scene( new VBox( placeHolder, tabPane ), 350, 200 ); primaryStage.setScene( scene ); primaryStage.show(); }
protected TabPane call() throws Exception { TabPane tabPane = new TabPane(); List<Tab> tabs = tabPane.getTabs(); final int count = 1000 - 1; for (int i = 1; i <= count; i++) {
TabPane tabPane = new TabPane(); Tab mytab = new Tab("tab to be created programmatically"); mytab.setContent(put your data here); tabPane.getTabs().add(mytab);
tabPane.getTabs().add(tabData);
@Override public void start(Stage primaryStage) { TabPane tabPane = new TabPane(); tabPane.getStyleClass().add("customTabPane"); tabPane.getTabs().add(new Tab("tab 1")); TabPane tabPane2 = new TabPane(); tabPane2.getTabs().add(new Tab("tab 2")); VBox root = new VBox(); root.getChildren().addAll(tabPane,tabPane2); Scene scene = new Scene(root, 300, 250); scene.getStylesheets().add(this.getClass().getResource("style.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); }
TabPane tabPane = new TabPane(); BorderPane mainPane = new BorderPane(); Tab tabB = new Tab(); tabB.setText("Tab B"); tabB.setContent(yourcontent); tabPane.getTabs().add(tabB); mainPane.setCenter(tabPane); primaryStage.setScene(new Scene(mainpane, 400, 300, Color.WHITE););
@Override public void start(Stage primaryStage) { primaryStage.setTitle("Hello World"); StackPane root = new StackPane(); TabPane pane = new TabPane(); pane.setId(("MyTabPane")); Tab tab1 = new Tab("ONE"); Tab tab2 = new Tab("TWO"); Tab tab3 = new Tab("THREE"); pane.getTabs().addAll(tab1,tab2,tab3); Scene scene = new Scene(root, 300, 250); root.getChildren().add(pane); scene.getStylesheets().add( this.getClass().getClassLoader().getResource("tabpaneex/TabExample.css").toString()); primaryStage.setScene(scene); primaryStage.show(); }
TabPane tabPane = new TabPane(); tabPane.getTabs().addAll(new Tab("Tab1"), new Tab("Tab2"), new Tab("Tab3")); Button b = new Button("Get header"); b.setOnAction((e) -> { StackPane headerArea = (StackPane) tabPane.lookup(".tab-header-area"); System.out.println("Coordinates relatively to Scene: " + headerArea.localToScene(headerArea.getBoundsInLocal())); });
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.Tab; import javafx.scene.control.TabPane; import javafx.stage.Stage; public class TabPaneStyleTest extends Application { @Override public void start(Stage primaryStage) { TabPane tabPane = new TabPane(); Tab tab1 = new Tab(); tab1.setGraphic(new Label("tab 1")); Tab tab2 = new Tab(); tab2.setGraphic(new Label("tab 2")); tabPane.getTabs().addAll(tab1, tab2); Scene scene = new Scene(tabPane); scene.getStylesheets().add("tab-pane-big-tabs.css"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
tabPane.setTabClosingPolicy(TabClosingPolicy.ALL_TABS); tabPane.getTabs().addAll(tab("Tab 1"), tab("Tab 2")); tabPane.setSide(Side.LEFT);
private int lastNumber = 0; @Override public void start( Stage stage ) { TabPane tabPane = new TabPane(); Button b = new Button( "add" ); b.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle( ActionEvent event ) { Tab tab = new Tab( "Tab" + lastNumber ); tabPane.getTabs().add( tab ); lastNumber++; } } ); Scene scene = new Scene( new VBox( b, tabPane ), 200, 100 ); stage.setScene( scene ); stage.show(); }
Tab tab2 = new Tab("Tab2"); Tab tab3 = new Tab("Tab3"); tabPane.getTabs().addAll(tab1, tab2, tab3); Scene scene = new Scene(tabPane, 200, 200); stage.setScene(scene);
import javafx.application.Application; import javafx.scene.Node; import javafx.scene.Scene; import javafx.scene.control.Tab; import javafx.scene.control.TabPane; import javafx.stage.Stage; public class TabBackgroundTest extends Application { @Override public void start(Stage primaryStage) { TabPane tabPane = new TabPane(); Tab tab1 = new Tab("Tab 1"); tab1.setStyle("tab-background: white;"); Tab tab2 = new Tab("Tab 2"); tab2.setStyle("tab-background: black;"); tabPane.getTabs().addAll(tab1, tab2); Scene scene = new Scene(tabPane, 600, 600); scene.getStylesheets().add("tab-background.css"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
TabPane tabPane = new TabPane(); tabPane.setStyle(TAB_HEADER_BACKGROUND_KEY+": blue ;"); tabPane.getTabs().addAll(new Tab("Tab 1"), new Tab("Tab 2")); tabPane.getSelectionModel().selectedIndexProperty().addListener((obs, oldIndex, newIndex) -> { if (newIndex.intValue() == 0) {