gpt4 book ai didi

java - 在JavaFX中,有没有办法先显示选项卡名称,然后显示图形?

转载 作者:行者123 更新时间:2023-12-02 15:38:34 27 4
gpt4 key购买 nike

我在 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);

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

P.S:我见过一些解决方案,例如在标签中添加文本和旋转图形。我不可能这样做,因为我必须在我的应用程序中进行大量代码更改,而且会变得很困惑!任何帮助将不胜感激。

最佳答案

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

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

如果需要,您可以仅将其应用到特定的选项卡 Pane

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

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

关于java - 在JavaFX中,有没有办法先显示选项卡名称,然后显示图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30525821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com