- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我使用 JavaFX Scene Builder 在 fxml 中放置了一个 ChoiceBox。
FXML 有一个分配给它的 Controller 。
我的问题是:如果我想知道变化的值,我需要注册哪个事件?
onInputMethodTextChanged="#languageSelectionModified"
这不适用于以下代码
public void languageSelectionModified(Event event) {
ChoiceBox<String> box = (ChoiceBox<String>) event.getSource();
System.out.println(box.getValue());
}
这仅适用于初始点击(即打开列表,而不是选择项目时):
onMouseClicked="#languageSelectionModified"
尽管由于触摸或键盘是输入法的情况,鼠标事件永远不是一个好的选择,但它仍然证明可以到达 System.out。
我完全不知道这些东西在哪里记录(在默认的 Java-API 中它们没有)
最佳答案
在您的 Controller 中为您的@FXML 注入(inject)选择框添加一个监听器:
choicebox.getSelectionModel().selectedItemProperty().addListener(choiceboxSelectionChangeListener);
您还可以绑定(bind)到所选项目:
label.textProperty().bind(choicebox.getSelectionModel().selectedItemProperty());
这是一个 example在 Controller 中为 FXML 中定义的 ComboBox 挂接监听器。 ChoiceBox 的逻辑几乎相同。
关于java - 选择哪个 ChoiceBox-Event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11918095/
我希望在选择框中添加一个分隔符并仍然保留类型安全性。 在我见过的所有示例中,他们只是执行以下操作: 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插入。这
我是一名优秀的程序员,十分优秀!