- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 DataConstantsNames
类中我有:
public static final ObservableList<Object> IMPORTVARIABLES = FXCollections.observableArrayList(DATE, TIME, new Separator(),OPEN, HIGH, LOW, CLOSE, new Separator(),VOLUME);
我想将这些变量添加到我有 7 个选择框的类 Controller 中的选择框:
ChoiceBox[] columnName = {choiceboxColumn1, choiceboxColumn2, choiceboxColumn3, choiceboxColumn4, choiceboxColumn5, choiceboxColumn6, choiceboxColumn7};
我的问题:如果我做一个 for 循环,例如:
for (int i = 0; i < columnName.length; i++) {
columnName[i].setItems(DataConstantsName.IMPORTVARIABLES);
}
一切都很好,但如果我尝试将项目设置为单个选择框,我会收到此错误:
我哪里错了?
最佳答案
我不知道为什么 SB 使用通配符 ( <?>
) 生成您的 ChoiceBox,但您不能在没有类型说明的情况下在通配符列表中设置项目。
参见 http://docs.oracle.com/javase/tutorial/extra/generics/wildcards.html了解更多详情。
要使您的代码可编译,请从 ChoiceBoxes 中删除通配符:
@FXML private ChoiceBox choiceboxColumn1;
或将变量转换为特定类型:
((ChoiceBox)choiceboxColumn1).setItems(IMPORTVARIABLES);
或
((ChoiceBox<Object>)choiceboxColumn1).setItems(IMPORTVARIABLES);
附注: for
循环对你有用,因为你把 choiceboxColumn1
进入普通数组 ChoiceBox
.通过这个你告诉编译器忽略所有泛型并使用旧的 java 1.4 样式的变量。
您可以使用直接集来实现:
ChoiceBox cb = choiceboxColumn1;
cb.setItems(IMPORTVARIABLES);
由于 Java 类型删除概念,您可以做到这一点:http://docs.oracle.com/javase/tutorial/java/generics/erasure.html
关于java - 将项目添加到 ChoiceBox<?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17145392/
我希望在选择框中添加一个分隔符并仍然保留类型安全性。 在我见过的所有示例中,他们只是执行以下操作: 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插入。这
我是一名优秀的程序员,十分优秀!