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

组合框选择未重置为JavaFX2.2中下拉列表(项)的顶部

奚修伟
2023-03-14

我有一个源组合框来填充源字段(25-30项),如下面第一页所示

“A”

“B”

...

“Z”

我已经从组合框中选择了最后一项,如下所示

“Z”

当保存后遍历到下一页时,我需要使源组合选择为空,所以我返回了下面的代码来重置源组合框以指向第一个项目(重置显示以从下拉列表顶部开始供用户选择)

//源列表中的第一个值为空空间-“”

                    sourceComboBox.setValue("");

即使您使用以下代码段,如

                    sourceComboBox.getSelectionModel().selectFirst(); 
                    sourceComboBox.getItems().clear();
                    sourceComboBox.getSelectionModel().clearAndSelect(0);

但是当我点击打开组合框下拉列表时,它仍然从底部显示下拉列表,如下所示

...

“X”

"Y"

“Z”

我无法发布用于表示组合框值的图像,因此我在上面的示例中添加了这些图像。

这看起来像是一个图形错误,还是我做错了什么?我在下面的问题中看到过类似的问题,但到目前为止,并没有解决组合框结算值问题的建议

共有3个答案

康弘义
2023-03-14

下面是您正在查找的代码。它会将其重置为括号内给定的任何索引。

sourceComboBox。设置选定的索引(0)

祝你好运

曾华翰
2023-03-14

我遇到了几乎完全相同的情况,在寻找解决方案时遇到了你的问题。幸运的是,我想出了一个解决办法,强制组合框重置。重置窗格上的数据时,不要执行以下操作:

sourceComboBox.getSelectionModel().clearSelection();
sourceComboBox.getItems.clear();

像这样做。。。

parentNode.getChildren().remove(sourceComboBox);
sourceComboBox= new ComboBox();  // do whatever else you need to format your ComboBox
parentNode.add(sourceComboBox);

您还需要在ComboBox上再次执行setItem(),以便填充新的。这不是一个理想的解决方案,但它似乎是工作,因为我期望提供clearSelect()方法会。

狄易安
2023-03-14

如果您想简单地“重置”组合框,我认为您所要做的就是将值设置为null,如下所示:

sourceComboBox.setValue(null);
 类似资料:
  • 我的代码如下: WebElement stateDropDown=驱动程序。findElement(By.xpath(“/html/body/form/div[3]/main/div/div/div/span/div/fieldset/div[4]/div[1]/span/span[1]”);列表选项=状态下拉列表。findElements(By.xpath(“/html/body/div[1]/

  • 问题内容: 我创建了一个客户c#DropDownList控件,可以将其内容呈现为optgroup(不是从头开始,我编辑了一些在Internet上找到的代码,尽管我确切地了解了它的作用),并且工作正常。 但是,我现在遇到一种情况,我需要在下拉菜单中有两个缩进级别,即 但是,在上面的示例代码段中,它呈现的缩进量与相同。 有没有一种方法可以产生我想要的嵌套optgroup行为? 问题答案: 好的,如果有

  • 问题内容: 有人可以确认其 不 能够改变,当你点击一个选择框,显示一个下拉的高度。 select的size属性使其看起来像一个列表,CSS中的height属性也没有太大用。 问题答案: 已确认。 下拉部分设置为: 显示所有条目所需的高度,或者 需要显示的高度项(带有滚动条来查看剩余),其中是 在Firefox和Chrome中为20 在IE 6、7、8中为30 Opera 10为16 Opera 1

  • 我有一个从数据库中提取下拉选项的工厂: 然后,我将该数据应用于控制器中的下拉列表/选择: 下面是select标记的外观: 放入$scope的下拉列表数据。临床DDL如下所示: 从 DB 返回的用户数据如下所示: 在我的控制器中,我填充了下拉列表/选择,然后我获取了一个用户ID并将其提交给DB以获取用户信息。这些用户信息会返回。然后,我想根据DB返回的“DefaultLocationId”从先前填充

  • 我需要在加载时选择组合框的第一个项目。 XAML: 我希望在打开窗口时在组合框中最初选择。 我使用< code>SelectedItem属性在所选项目发生更改时触发一个事件。

  • 问题内容: 我需要使用cypress测试angularjs应用程序的下拉列表。 我需要单击一个下拉列表,然后从下拉列表中选择或单击一个项目。我尝试如下所示,它只能在一个实例上使用,而不能在其他情况下使用,因为第二个get()方法中的ID号随着其动态生成而不断变化。这不是带有html中选项的标准选择。 1)无论如何,我可以在每个选项上设置一个唯一属性并仅选择所需的属性,还是可以仅基于列表项的描述进行