- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里摸不着头脑,试图让我的 TestFX 机器人单击 Menu
,然后单击 MenuItem
。
上述类都不是从 Node
派生的,因此我无法使用 fxRobot.clickOn(Node node)
。
还有其他人知道如何实现这一目标吗?除了简单地使用 TextMatcher 来搜索整个范围之外。
带有菜单的 MenuBar 示例:
<MenuBar fx:id="mainMenuBar">
<menus>
<Menu mnemonicParsing="false" style="-fx-font-weight: bold;" text="MainMenu">
<items>
<MenuItem mnemonicParsing="false" style="-fx-font-weight: normal;" text="About" />
<MenuItem mnemonicParsing="false" style="-fx-font-weight: normal;" text="Exit" />
</items>
</Menu>
我如何实现机器人单击顶部菜单
(最好通过菜单的可见文本)和内部的menuItem(也最好通过可视文本选择)
选择框示例:
<ChoiceBox fx:id="myChoices" />
它的项目是从我的 Controller 动态填充的:
@FXML private ChoiceBox myChoices;
@FXML
public void initialize() {
List<String> items = ItemsRepo.getItems();
myChoices.setItems(FXCollections.observableArrayList(items))
}
我可以首先通过它的 fx:id
单击 choiceBox。但我该如何选择其中一项呢?最好从项目中可见文本。项目文本可能会干扰应用程序内的其他文本。因此,我想确保单击选择框项目之一,而不是其他文本。
问候
最佳答案
我必须在我的测试用例中填写一个弹出表单,其中有一些 ChoiceBox 输入字段。 ChoiceBox 的项目在 PopUp 下方的场景中可见,因此不可能通过其文本找到项目(机器人通常会单击文本的另一个出现位置)。我通过 FxRobotInterface 实现了这一点,如下所示。
clickOn("#choiceBox");
type(KeyCode.DOWN);
type(KeyCode.ENTER);
这样,ChoiceBox 的第一项就被选中了。您无法完全控制使用此解决方案选择的项目,因为项目可能会发生变化,但它适用于我的情况。
关于java - TestFX 4 从 ChoiceBox/菜单中选择一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034306/
我希望在选择框中添加一个分隔符并仍然保留类型安全性。 在我见过的所有示例中,他们只是执行以下操作: ChoiceBox cb = new ChoiceBox<>(); cb.getItems().a
我想接受 ChoiceBox 控件上的空选择。默认情况下,选择为空...但是,有没有办法使 ChoiceBox 控件允许用户在选择一项后取消选择一项? 最佳答案 添加另一个带有标签“Select...
我正在尝试创建一个 JavaFX 程序来管理生产线。我正在使用数据库,以便用户可以使用 TextField 和 ChoiceBox 填充数据库。我在从我创建的 Enum 类填充 ChoiceBox 时
我使用 JavaFX 制作了一个应用程序。 我想在我的顶部 MenuBar 中有一个 ChoiceBox 来选择语言。我想在选择语言控件时禁用蓝色周围。我该怎么做? 最佳答案 将包含 ChoiceBo
在 DataConstantsNames 类中我有: public static final ObservableList IMPORTVARIABLES = FXCollections.observ
由于某种原因,某些颜色的背景颜色不会改变。对于“黄色”或“粉色”,它不会改变。我能想到的唯一原因是这些是 AWT 颜色,并且它使用它而不是 JavaFX 颜色,但我不确定为什么其他人不这样做。 Her
我是 stackoverflow 和 Java 编程的新手,尽管我确实有一些小的编程背景。 我正在使用 JavaFX 8.0.0-b132 和 JavaSE 8 构建一个小程序... 该程序有一个 G
我有一个 ChoiceBox,我想用一个 ObservableList 来设置它。在 JavaFX 中我可能会这样做: ObservableList genres = FXCollections.ob
如何保存/获取选择框中的选择 这就是我制作 ChoiceBox 的方式: GridPane grid = new GridPane(); . . List boxList = new LinkedLi
我正在研究 JavaFX,并且正在了解 ChoiceBoxes。问题很简单:如果选择框应该携带异构数据,为什么要对它们进行参数化? 由此引起的问题是无法实现官方指南的示例:http://docs.or
我正在尝试使用 JavaFX 制作一个简单的应用程序。 我想制作一个选择框,当选择框被激活时 - 意味着如果选择了任何值 - 我希望代码继续运行。 这正在工作: if ( choicebox.getS
private void initialize() { loadPersistenceContext(); List events = getEventsChoiceBox(getPe
我使用 JavaFX Scene Builder 在 fxml 中放置了一个 ChoiceBox。 FXML 有一个分配给它的 Controller 。 我的问题是:如果我想知道变化的值,我需要注册哪
我想为 javaFX ChoiceBox 组件添加“请选择”作为 promptText。任何人都可以帮助我。 (注意:- 这不是默认选择值。它是在选择任何东西之前显示的值) 谢谢 最佳答案 您可能想改
基本上问题标题说明了一切。我在表格 View 中有一列字符串(称为 type)和相应的一列数字(称为 size),每行代表一个对象 CargoItem >,它有两个属性type和size。两列都是可编
有什么方法可以使 javafx.scene.control.ChoiceBox 中的文本水平居中吗?我希望将 ChoiceBox 中的文本以及在选择值的过程中打开的下拉列表居中。 最佳答案 根据@VG
我用 JavaFX8 制作了 3 个 ChoiceBox。但是,我无法为其中任何一个设置默认选择这样它就会显示您正在选择的内容 这是我的代码 ChoiceBox alienchoice = n
我希望看到与标题宽度相同的元素列表: 但实际图片是: 而且我还没有在场景生成器中找到 ChoiceBox 的元素列表的任何样式。是否有任何样式可以添加到 css 文件中以使元素列表具有相同的宽度和位置
我有一个 observableArrayList,其中包含来自 DDBB 的数据。列表中的每个项目都有一个 Date 属性。我使用 TableView 来显示 observableArrayList
简单问题: 我肯定用过 setOnAction对于 ChoiceBox之前,但它声称没有这样的方法 ChoiceBox类(class)。我正在使用另一台计算机并安装了 Ex(fx)clipse插入。这
我是一名优秀的程序员,十分优秀!