我遇到了一个问题:将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(选项卡消失...)。
有人知道为什么会这样吗? 谢谢你的帮助