将按钮添加到选项卡和选项卡区域JavaFX

吉米·D

我正在寻找一种将Button添加到JavaFX的方法Tab

在互联网上搜索了它,但找不到任何解决方案。

类似于下面的屏幕快照中的按钮。

有人可以帮我吗?

在此处输入图片说明

DVarga

要在上带有Buttons图标,请执行以下操作Tab

setGraphic方法Tab可用于添加Node要在上显示的任何内容TabButton可加入,因为它是一个Node

此后,将显示一个功能齐全的按钮,但不显示任何图标。Button也具有setGraphic相同方法,因此ImageView可以添加,以Image在上显示Button

Button在制表符区域的右上角具有s,请执行以下操作:

这些按钮可以放置在上TabPane,而不是放置在上TabPane为此,您可以使用AnchorPane将锚定Button到右上角。

例子:

public class ButtonedTabPane extends Application {
    @Override
    public void start(Stage primaryStage) {
        BorderPane root = new BorderPane();
        TabPane tabPane = new TabPane();
        tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.UNAVAILABLE);

        // HBox of control buttons
        HBox hbox = new HBox();
        hbox.getChildren().addAll(createTabButton("min.png"), createTabButton("max.png"));

        // Anchor the controls
        AnchorPane anchor = new AnchorPane();
        anchor.getChildren().addAll(tabPane, hbox);
        AnchorPane.setTopAnchor(hbox, 3.0);
        AnchorPane.setRightAnchor(hbox, 5.0);
        AnchorPane.setTopAnchor(tabPane, 1.0);
        AnchorPane.setRightAnchor(tabPane, 1.0);
        AnchorPane.setLeftAnchor(tabPane, 1.0);
        AnchorPane.setBottomAnchor(tabPane, 1.0);

        // Create some tabs
        Tab tab = new Tab("Files");
        tab.setGraphic(createTabButton("files.png"));
        ((Button) tab.getGraphic()).setOnAction(e -> System.out.println("I'll show the list of files!"));
        tabPane.getTabs().add(tab);

        tab = new Tab("Network");
        tab.setGraphic(createTabButton("network.png"));
        ((Button) tab.getGraphic()).setOnAction(e -> System.out.println("I'll show the network!"));
        tabPane.getTabs().add(tab);

        root.setCenter(anchor);
        Scene scene = new Scene(root, 400, 400);
        scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm());
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    private Button createTabButton(String iconName) {
        Button button = new Button();
        ImageView imageView = new ImageView(new Image(getClass().getResource(iconName).toExternalForm(),
                16, 16, false, true));
        button.setGraphic(imageView);
        button.getStyleClass().add("tab-button");
        return button;
    }

    public static void main(String[] args) {
        launch(args);
    }
}

剩下的唯一事情就是要从中删除默认的背景和边框Button这可以通过将以下CSS选择器插入CSS样式表来完成。

style.css

.tab-button {
    -fx-border-width: 0;
    -fx-background-radius: 0;
    -fx-background-color: transparent;
    -fx-content-display: graphic-only;
}

.tab-button:hover {
    -fx-background-color: white;
}

结果:

                     https://i.stack.imgur.com/olclI.png

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将多个选项卡关闭事件处理程序添加到 JavaFX 选项卡?

来自分类Dev

Angular-UI选项卡:将类添加到特定选项卡

来自分类Dev

如何将选项卡添加到ActionBar中以进行滑动选项卡?

来自分类Dev

将添加选项卡添加到TemplateRole

来自分类Dev

将viewpager添加到选项卡

来自分类Dev

将动画添加到jQuery内容选项卡

来自分类Dev

将课程添加到Drupal 7选项卡

来自分类Dev

将选项卡添加到现有项目

来自分类Dev

jQuery将类添加到活动选项卡

来自分类Dev

使用片段将图像添加到选项卡

来自分类Dev

将选项卡添加到特定列

来自分类Dev

将记录添加到不同的选项卡

来自分类Dev

C#WinForms,将选项卡添加到选项卡控件,然后以编程方式将控件添加到每个选项卡

来自分类Dev

C#WinForms,将选项卡添加到选项卡控件,然后以编程方式将控件添加到每个选项卡

来自分类Dev

Kivy-将图标添加到选项卡按钮

来自分类Dev

将“关闭”按钮添加到引导选项卡内容

来自分类Dev

Jquery - 将下一个按钮添加到选项卡

来自分类Dev

将相同的jqueryui添加到多个选项卡

来自分类Dev

将相同的jqueryui添加到多个选项卡

来自分类Dev

Javafx如何动态地将内容添加到fxml文件中的现有选项卡

来自分类Dev

通过VSTO插件将工具栏按钮添加到Outlook 2013中的会议选项卡

来自分类Dev

Word 365 2016-将自定义按钮添加到``主页''选项卡

来自分类Dev

在JavaFX上动态添加和填充选项卡

来自分类Dev

使用javascript将HTML子级和父级选项卡添加到活动类

来自分类Dev

将div列添加到引导选项卡内容

来自分类Dev

将图标添加到扩展FragmentPagerAdapter的选项卡适配器

来自分类Dev

动态将选项卡添加到DevExpress DXTabControl WPF,MVVM

来自分类Dev

将布局添加到bokeh仪表板上的选项卡

来自分类Dev

如何以编程方式将图像添加到WPF选项卡控件项

Related 相关文章

  1. 1

    如何将多个选项卡关闭事件处理程序添加到 JavaFX 选项卡?

  2. 2

    Angular-UI选项卡:将类添加到特定选项卡

  3. 3

    如何将选项卡添加到ActionBar中以进行滑动选项卡?

  4. 4

    将添加选项卡添加到TemplateRole

  5. 5

    将viewpager添加到选项卡

  6. 6

    将动画添加到jQuery内容选项卡

  7. 7

    将课程添加到Drupal 7选项卡

  8. 8

    将选项卡添加到现有项目

  9. 9

    jQuery将类添加到活动选项卡

  10. 10

    使用片段将图像添加到选项卡

  11. 11

    将选项卡添加到特定列

  12. 12

    将记录添加到不同的选项卡

  13. 13

    C#WinForms,将选项卡添加到选项卡控件,然后以编程方式将控件添加到每个选项卡

  14. 14

    C#WinForms,将选项卡添加到选项卡控件,然后以编程方式将控件添加到每个选项卡

  15. 15

    Kivy-将图标添加到选项卡按钮

  16. 16

    将“关闭”按钮添加到引导选项卡内容

  17. 17

    Jquery - 将下一个按钮添加到选项卡

  18. 18

    将相同的jqueryui添加到多个选项卡

  19. 19

    将相同的jqueryui添加到多个选项卡

  20. 20

    Javafx如何动态地将内容添加到fxml文件中的现有选项卡

  21. 21

    通过VSTO插件将工具栏按钮添加到Outlook 2013中的会议选项卡

  22. 22

    Word 365 2016-将自定义按钮添加到``主页''选项卡

  23. 23

    在JavaFX上动态添加和填充选项卡

  24. 24

    使用javascript将HTML子级和父级选项卡添加到活动类

  25. 25

    将div列添加到引导选项卡内容

  26. 26

    将图标添加到扩展FragmentPagerAdapter的选项卡适配器

  27. 27

    动态将选项卡添加到DevExpress DXTabControl WPF,MVVM

  28. 28

    将布局添加到bokeh仪表板上的选项卡

  29. 29

    如何以编程方式将图像添加到WPF选项卡控件项

热门标签

归档