當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 Tab用法及代碼示例


Tab類是JavaFX的一部分。 Tab類創建一個包含在TabPane中的對象。選項卡可以包含任何節點作為其內容。 TabPane可以包含多個選項卡。當用戶單擊選項卡時,選項卡的內容將對用戶可見。

該類的構造函數:

  1. Tab():創建一個新的空白標簽。
  2. Tab(String t):創建具有指定標題的新標簽。
  3. Tab(String t, Node c):使用指定的標題和內容創建一個新標簽。

常用方法:


方法 說明
getContent() 返回選項卡的內容節點。
getContextMenu() 返回與選項卡關聯的上下文菜單。
getGraphic() 返回選項卡的圖形。
getId() 返回標簽的ID。
getStyle() 與此選項卡關聯的CSS樣式字符串。
getTabPane() 返回選項卡的選項卡窗格。
getText() 返回選項卡中顯示的文本。
getTooltip() 返回與選項卡關聯的工具提示。
setId(String v) 設置標簽的ID。
setContent(Node v) 設置選項卡的內容。
setContextMenu(ContextMenu v) 設置選項卡的上下文菜單。
setGraphic(Node v) 設置節點的圖形。
setStyle(String v) 設置與此選項卡關聯的CSS樣式的字符串表示形式。
setText(String v) 設置標簽的文本
setTooltip(Tooltip v) 設置選項卡的工具提示(當用戶將鼠標懸停在選項卡上時,會出現一個彈出窗口)。
setDisable(boolean v) 說明此選項卡的禁用狀態。

以下示例程序旨在說明Tab類的用法:

  1. Java程序創建一個選項卡並將其添加到TabPane中:在此程序中,我們將創建一個名為tab_1的選項卡。我們還將創建一個名為label的Label。我們將使用函數setContent()將標簽添加到選項卡。選項卡的標題將作為參數傳遞。我們將創建一個名為tabpane的TabPane,並將該標簽添加到該Tabpane中。現在,我們將在場景中添加標簽窗格,並將場景添加到舞台,並使用show()函數顯示舞台。
    // Java program to create a tab  
    // and add it to the TabPane 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
    import javafx.scene.control.*; 
      
    public class Tab_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            // set title for the stage 
            stage.setTitle("creating Tab"); 
      
            // create Tab 
            Tab tab_1 = new Tab("Tab_1"); 
      
            // create a label 
            Label label = new Label(" This is a tab "); 
      
            // add label to the tab 
            tab_1.setContent(label); 
      
            // add tab 
            // create a tabpane 
            TabPane tabpane = new TabPane(tab_1); 
      
            // create a scene 
            Scene scene = new Scene(tabpane, 600, 500); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  2. Java程序來創建一個選項卡,向其中添加圖形(在選項卡中)並將其添加到TabPane:在此程序中,我們將創建一個名為tab_1的選項卡。我們還將創建一個名為label的Label。我們將使用函數setContent()將標簽添加到選項卡。選項卡的標題將作為參數傳遞。我們將創建一個名為input的FileInputStream來導入圖像。將從文件輸入流中創建一個名為image的Image,然後從導入的圖像中創建一個名為imageview的ImageView。我們將使用setGraphic()函數將此圖像視圖添加到選項卡中。我們將創建一個名為tabpane的TabPane並將該選項卡添加到tabpane。現在,我們將在場景中添加標簽麵板並將場景添加到舞台,並使用show()函數顯示舞台。
    // Java program to create a tab, add 
    // graphic(in the tab) to it and add 
    // it to the TabPane 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.layout.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
    import javafx.scene.control.*; 
    import java.io.*; 
    import javafx.scene.image.*; 
      
    public class Tab_2 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
      
            try { 
      
                // set title for the stage 
                stage.setTitle("creating Tab"); 
      
                // create Tab 
                Tab tab_1 = new Tab("Tab_1"); 
      
                // create a label 
                Label label = new Label(" This is a tab "); 
      
                // add label to the tab 
                tab_1.setContent(label); 
      
                // create a input stream 
                FileInputStream input = new FileInputStream("f:\\gfg.png"); 
      
                // create a image 
                Image image = new Image(input); 
      
                // create a image View 
                ImageView imageview = new ImageView(image); 
      
                // add graphic to the tab 
                tab_1.setGraphic(imageview); 
      
                // add tab 
                // create a tabpane 
                TabPane tabpane = new TabPane(tab_1); 
      
                // create a scene 
                Scene scene = new Scene(tabpane, 600, 500); 
      
                // set the scene 
                stage.setScene(scene); 
      
                stage.show(); 
            } 
            catch (Exception e) { 
                System.err.println(e.getMessage()); 
            } 
        } 
      
        // Main Method 
        public static void main(String args[]) 
        { 
      
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

注意:以上程序可能無法在在線IDE中運行。請使用離線編譯器。

參考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Tab.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Tab Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。