我在Java 8上使用“ javafx.scene.control.ComboBox”,并且我注意到,只要组合框下面没有空间而是弹出,元素的边框样式就会切换,好像它仍然弹出一样。 / p>
如何解决该样式问题?
答案 0 :(得分:0)
设法通过实际扩展ComboBoxListViewSkin来解决此问题。在这里,我插入了一种更新样式的方法,并通过调用super.getPopup()来实现,获取该方法的AnchorY并将其与组合框Y进行比较。确定弹出框是在该控件的下方还是上方组合,我在super.getListView ...上设置了正确的样式。
此外,我必须添加的该方法必须从组合框的“ ON_SHOWN”事件中调用。
我尝试了其他几种变体,但该死的东西只会产生不稳定的行为。