自jre1.8.0_20版本更新以来,移动标签不再起作用

时间:2014-09-25 13:30:44

标签: java tabs javafx

我遇到了一个问题:将tabpane的标签从索引0移到1不再有效。

我最近更新了新版本的java(8u20)。从那以后,我的程序的“移动标签”功能不再起作用了。

这是我的代码:

    final TabPane tabPane = new TabPane();

    final Tab tabOne = new Tab("hello");
    Label label1 = new Label("hello");
    tabOne.setContent(label1);
    tabOne.getContent().setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent event) {
            tabPane.getTabs().remove(tabOne);
            tabPane.getTabs().add(1, tabOne);
            tabPane.getSelectionModel().select(1);
        }
    });

    Tab tabTwo = new Tab("byebye");
    tabPane.getTabs().add(tabOne);
    tabPane.getTabs().add(tabTwo);

正如您所看到的,代码非常简单:我有两个选项卡,我只是在其内容发生单击时将第一个选项卡从索引0移动到索引1。 此代码适用于jre8,但不适用于jre1.8.0_20(选项卡消失...)。

有人知道为什么会这样吗? 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

可能是这个错误:

https://javafx-jira.kenai.com/browse/RT-38490

...这是在最新的8u40早期访问版本中修复的。