不推荐使用getContent仍然是JavaFX 8中PopupControl对象的唯一选项吗?

时间:2014-04-23 14:02:13

标签: java javafx-8

当我在2.2.6版本的JavaFX下编写应用程序时,我有一系列使用扩展PopupControl的类实现的弹出式显示对象。当时奇怪的是我如何将Nodes添加到控件中的唯一方法是调用getContent()来获取节点的ObservableList然后添加到它。但即便如此,getContent也被列为已弃用,并建议在下一个版本中将其替换为JavaFX 8。

所以现在我有JavaFX 8,我已经在NetBeans 8.0中加载了代码。 getContent()的Javadoc弹出窗口仍然声明“已弃用。这是一个不打算使用的内部API,将在下一个版本中删除”。但是在PopupControl类中似乎没有任何新方法可以在其中使用。我错过了什么吗?

这是迄今为止我能够使事情发挥作用的唯一方法的简化示例:

public class PopupPane extends PopupControl
{  
    public PopupPane()
    {
        HBox PopBase = new HBox();
        PopBase.getChildren().addAll(Button1, Button2, Button3);
        this.getContent().add(PopBase);
    }
}

1 个答案:

答案 0 :(得分:1)

以下是未弃用的选项:

public class PopupPane extends PopupControl
{  
    public PopupPane()
    {
        HBox PopBase = new HBox();
        PopBase.getChildren().addAll(Button1, Button2, Button3);
        this.getScene().setRoot(PopBase);
    }
}