JavaFX 8:带有全屏弹出窗口的组合框

JavaFX 8 : Combobox with full screen popup

我目前正在开发专为 windows 8 平板电脑设计的 javafx 应用程序。我为整个应用程序使用 JMetro 主题(有点定制)。

我希望组合框的行为类似于 Android,打开全屏弹出列表。

我认为更好更简单的解决方案是创建一个新皮肤并用 -fx-skin css 插入它?之后我 "only" 必须创建我的弹出窗口,对单击事件做出反应,并设置组合框的值。我查看了 ComboBoxListViewSkin 的源代码,但如果我扩展它,我看不出要更改什么...

我有显示全屏组合框弹出窗口的内置解决方案吗?

感谢任何帮助。感谢阅读。

解决方案非常简单,但对于初学者来说并不明显。

public class TouchComboBoxListViewSkin<T> extends ComboBoxListViewSkin<T> {
   private ComboBox<T> comboBox;
   public TouchComboBoxListViewSkin(ComboBox<T> comboBox) {
        super(comboBox);
        this.comboBox = comboBox;
   }


   @Override
   public void show() {
        //TODO use the accessible protected popup to display the list of items 
   }
}

和一点 css 来使用这个皮肤 :

.combo-box {
    -fx-skin: "path.to.TouchComboBoxListViewSkin";
}

请随时评论这不是正确的方法。