首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX 8:带有全屏弹出的组合框

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

Stack Overflow用户
提问于 2015-02-23 08:32:56
回答 1查看 450关注 0票数 0

我目前正在开发一个针对windows 8平板电脑的javafx应用程序。对于整个应用程序,我使用JMetro主题(有点定制)。

我想让组合框在Android上运行,打开一个全屏弹出列表。

我认为更好和更简单的解决方案是创建一个新的皮肤,并插入-fx-皮肤css?在此之后,我“只”必须创建我的弹出,对单击事件做出反应,并对组合框的setValue做出反应。我看了ComboBoxListViewSkin的源代码,但是如果我扩展它的话,我看不出要改变什么.

我有一个内置解决方案显示全屏组合框弹出?

任何帮助都很感激。谢谢你的阅读。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-23 09:55:47

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

代码语言:javascript
复制
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来使用这个皮肤:

代码语言:javascript
复制
.combo-box {
    -fx-skin: "path.to.TouchComboBoxListViewSkin";
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28669590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档