JavaFX ComboBox边框错误,如果下拉式下拉菜单“ up”

时间:2019-10-11 08:27:05

标签: css javafx combobox styling

我在Java 8上使用“ javafx.scene.control.ComboBox”,并且我注意到,只要组合框下面没有空间而是弹出,元素的边框样式就会切换,好像它仍然弹出一样。 / p>

如何解决该样式问题?

ComboBox border issue

1 个答案:

答案 0 :(得分:0)

设法通过实际扩展ComboBoxListViewSkin来解决此问题。在这里,我插入了一种更新样式的方法,并通过调用super.getPopup()来实现,获取该方法的AnchorY并将其与组合框Y进行比较。确定弹出框是在该控件的下方还是上方组合,我在super.getListView ...上设置了正确的样式。

此外,我必须添加的该方法必须从组合框的“ ON_SHOWN”事件中调用。

我尝试了其他几种变体,但该死的东西只会产生不稳定的行为。