在JavaFX 2.2.6版下编写应用程序时,我使用扩展PopupControl的类实现了一系列弹出式显示对象。当时很奇怪的是,我可以将Node添加到控件中的唯一方法是调用getContent()以获取Node的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);
    }
}

最佳答案

以下是不建议使用的选项:

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

09-04 06:43