在JavaFX中,有没有一种方法可以先显示Tab名称,然后显示图形?

纳文·巴拉德瓦(NaveenBharadwaj)

我在JavaFX应用程序中有一个TabPane。我必须编写一个侦听器才能关闭选项卡,因此我从选项卡中删除了默认的关闭图标,并添加了自定义关闭图标。下面是代码:

Tab gTab = new Tab("GlobalData.json");
Hyperlink hlink = new Hyperlink();
Image image = new Image(FileTreeItem.class.getResourceAsStream("../images/close.png"));
hlink.setGraphic(new ImageView(image));
hlink.setFocusTraversable(false);
gTab.setGraphic(hlink);
hlink.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        if (TabPaneUtil.getInstance().getSelectionModel().getSelectedItem().getText().endsWith("*")) {
            Response res = FXOptionPane.showConfirmDialog(new Main().getPrimaryStage(), "Would you like to save?", "Confirmation");
            if (res.equals(Response.YES))
                event.consume();
            else
                TabPaneUtil.getInstance().getTabs().remove(TabPaneUtil.getInstance().getSelectionModel().getSelectedItem());
        } else {
            TabPaneUtil.getInstance().getTabs().remove(TabPaneUtil.getInstance().getSelectionModel().getSelectedItem());
        }
    }
});
gTab.setContent(main1.globalDataView(ApplicationContext.getTreeView().getSelectionModel().getSelectedItem()));
TabPaneUtil.getInstance().getTabs().add(gTab);
TabPaneUtil.getInstance().getSelectionModel().select(gTab);

发生的事情是我首先获得关闭图标,然后获得选项卡名称。有什么办法可以让我先获取选项卡名称,然后再获取图形?

PS:我看到了一些解决方案,例如在Label中添加文本和旋转图形。我无法做到这一点,因为我必须在应用程序中进行很多代码更改,并且变得非常混乱!任何帮助,将不胜感激。

詹姆斯_D

您可以使用外部CSS文件执行此操作:只需添加规则

.tab-label {
    -fx-content-display: right ;
}

如果需要,您可以将其仅应用于带有

.my-special-tab-pane .tab-label {
    -fx-content-display: right ;
}

someTabPane.getStyleClass().add("my-special-tab-pane");

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法可以在图形显示的工具提示中显示文本而不会重叠?

有没有一种方法可以在matplotlib图形轴上显示文本?

有没有一种方法可以在颤动中显示文本内部的图像

有没有一种方法可以在RStudio Viewer中显示多个表?

有没有一种方法可以在PropertyGrid中显示静态属性?

有没有一种方法可以在QTextEdit中显示堆叠的文本

有没有一种方法可以在Excel中显示动态行数?

在ActiveAdmin中,有没有一种方法可以显示关联的nil模型?

有没有一种方法可以更改占位符以仅读取模型的显示名称属性?

有没有一种方法可以显示在Shiny中构建的图,而不是等待所有图?

有没有一种方法可以显示Go包的依赖关系图?

有没有一种方法可以输入数字而不立即显示?

python中有没有一种方法可以显示线的解释方式?

有没有一种方法可以显示特定语言的摘要列表?

有没有一种方法可以以松弛状态显示弹出消息?

有没有一种方法可以显示与第三列的列关系?

有没有一种方法可以转换JavaFX中的节点数组

有没有一种方法可以在Python中设置线程的标题/名称?

有没有一种方法可以分解PHP中的名称空间?

有没有一种方法可以在API网址中定义表名称

有没有一种方法可以在输出中组合名称空间?

有没有一种方法可以在Azure AD B2C的“注册”和“登录”用户流中定义显示名称?

有没有一种方法可以禁用VS Code中的选择突出显示?

有没有一种方法可以使WinForms DataGridView的列显示记录中的多个值

有没有一种方法可以使用ncurses在Linux终端中显示垂直箭头字符?

有没有一种方法可以通过别名来缩短(而不是删除)终端中显示的路径

有没有一种方法可以显示Opal生成的javascript中的Ruby行号

有没有一种方法可以在引导程序中在图片上显示html文本?

有没有一种方法可以在Visual Studio Code中更改语法突出显示的背景颜色