当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。