Tab類是JavaFX的一部分。 Tab類創建一個包含在TabPane中的對象。選項卡可以包含任何節點作為其內容。 TabPane可以包含多個選項卡。當用戶單擊選項卡時,選項卡的內容將對用戶可見。
該類的構造函數:
- Tab():創建一個新的空白標簽。
- Tab(String t):創建具有指定標題的新標簽。
- 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類的用法:
- 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); } }
輸出:
- 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
相關用法
- JavaFX 類 Pos用法及代碼示例
- JavaFX 類 DirectoryChooser用法及代碼示例
- JavaFX 類 FileChooser用法及代碼示例
- JavaFX 類 TextAlignment用法及代碼示例
- JavaFX 類 FontWeight用法及代碼示例
- JavaFX 類 TextFlow用法及代碼示例
- JavaFX 類 Font用法及代碼示例
- JavaFX 類 Popup用法及代碼示例
- JavaFX 類 TitledPane用法及代碼示例
- JavaFX 類 SplitPane用法及代碼示例
- JavaFX 類 ClosePath用法及代碼示例
- JavaFX 類 StackPane用法及代碼示例
- JavaFX 類 LineTo用法及代碼示例
- JavaFX 類 VLineTo用法及代碼示例
- JavaFX 類 VBox用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Tab Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。