SKIPLINE
来源:http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/combo-box.htm#BABJCCIB
当我从NetBeans运行它时,此代码工作正常。但是,当我从JAR文件(从CMD或文件夹视图)运行它时,ComboBox存在问题。程序忽略我在ComboBox中键入的所有内容,如果在编辑之前该框为空,则显示"您尚未选择收件人!"。 如果选择然后编辑列表中的收件人,程序将忽略编辑并将其发送给收件人。
我的代码遇到了同样的问题,这就是我测试Oracle编写的代码的原因。我猜测NetBeans设置一定有问题,但我不知道如何处理。
答案 0 :(得分:0)
像这样修改你的代码:(看看here)
ComboBox emailComboBox = new ComboBox();
emailComboBox.setEditable(true); //add this line
emailComboBox.getItems().addAll(
"jacob.smith@example.com",
"isabella.johnson@example.com",
"ethan.williams@example.com",
"emma.jones@example.com",
"michael.brown@example.com"
);
ComboBox priorityComboBox = new ComboBox();
priorityComboBox.setEditable(true); //add this line
priorityComboBox.getItems().addAll(
"Highest",
"High",
"Normal",
"Low",
"Lowest"
);
void javafx.scene.control.ComboBoxBase.setEditable(boolean value)
设置属性的可编辑值。 属性说明:指定ComboBox是否允许用户输入。当editable为true时,ComboBox具有用户可以键入的文本输入区域。然后可以通过value属性获得此输入。 请注意,当editable属性更改时,将重置value属性以及任何其他相关状态。