JavaFX中的可编辑ComboBox:在NetBeans中工作,不在JAR文件中工作

时间:2016-06-18 13:41:18

标签: netbeans javafx jar combobox

SKIPLINE

来源:http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/combo-box.htm#BABJCCIB

当我从NetBeans运行它时,此代码工作正常。但是,当我从JAR文件(从CMD或文件夹视图)运行它时,ComboBox存在问题。程序忽略我在ComboBox中键入的所有内容,如果在编辑之前该框为空,则显示"您尚未选择收件人!"。 如果选择然后编辑列表中的收件人,程序将忽略编辑并将其发送给收件人。

我的代码遇到了同样的问题,这就是我测试Oracle编写的代码的原因。我猜测NetBeans设置一定有问题,但我不知道如何处理。

1 个答案:

答案 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属性以及任何其他相关状态。