当前位置: 首页 > 知识库问答 >
问题:

JavaFX组合框在第一次单击时显示滚动条

范高刚
2023-03-14

我正在使用ComboBox在JavaFX中编写一个程序,并为布局加载一个FXML。

当我第一次在一个只有几个项目(例如只有两个)的组合框中单击时,滚动条显示在右侧。再次打开后,滚动条不再显示。

我尝试了一些解决方案。一种有效的方法是直接在FXML中应用CSS,将单元格大小设置为固定值。但是代码中的解决方案(例如,在控制器中的初始化函数中)更适合我的情况。

谢谢你的帮助。

共有2个答案

公西永嘉
2023-03-14

如果选项保持不变,我建议使用ChoiceBox而不是ComboBox。基本相同,但没有可滚动选项。如果您坚持使用ComboBox,您可以尝试combobox.setVisibleRowCount()

邵君植
2023-03-14

这个问题似乎在最近的JDK版本中得到了修复,请参阅https://bugs.openjdk.java.net/browse/JDK-8095019

 类似资料:
  • 我知道这可能是一个容易修复的错误,但我没有找到它。当警报框出现并点击时,需要点击2次才能关闭它

  • 我正在使用React-useState钩子更新状态。单击表单提交按钮时,状态直到第二次单击才更新。我相信我需要使用useffect,但不确定如何使用onClick实现。

  • 当我单击submit或register时,需要两次单击才能完成任何操作。如何修复此问题?

  • 我正在使用控件。我在每一页中都有一个图像和许多。我使用左、右填充以及在显示选定页面时部分显示下一页和上一页。 我想一次显示多个页面,而正在。一旦滚动停止,您希望仅在中间显示选定页面,并部分显示上一页和下一页(就像滚动开始之前一样)。 我尝试在< code>ViewPager滚动时增加“左”和“右”填充,并在滚动停止时重置< code >填充。增加填充效果很好,我可以一次看到多个页面。但是将填充重置

  • 我正在开发一些学术性的JavaFX桌面应用程序。在创建注册表单时,我需要使用combobox/choicebox,但在这一步中我遇到了几个问题。组合框没有显示任何项目。我尝试了许多在堆栈溢出上找到的修复方法,但似乎都不起作用。我在分享我的主要观点。java控制器代码和我的FXML代码放在一边。 Main.java Controller.java FXML文件

  • 这是我的按钮单击事件。我想在每次单击按钮时创建组合框。 私有void jButton1ActionPerformed(java.awt.event.ActionEvent evt){ });