当我在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);
}
}
答案 0 :(得分:1)
以下是未弃用的选项:
public class PopupPane extends PopupControl
{
public PopupPane()
{
HBox PopBase = new HBox();
PopBase.getChildren().addAll(Button1, Button2, Button3);
this.getScene().setRoot(PopBase);
}
}