必填国家/地区组合框

| 在我的项目中,我有一个字段是国家名称。到目前为止,我正在文本字段中插入国家名称。我想要已经包含所有国家/地区名称的组合框。在Java中是否有类似的组合框?     
已邀请:
如果您使用的是Swing,则可以使用JComboBox。或在html中的Webproject中,您具有Select标记。     
如果您使用的是Swing,则有
JComboBox
类。您可以像这样使用它:
JComboBox comboBox = new JComboBox();
comboBox.addItem(\"First item\");
comboBox.addItem(\"Second item\");
comboBox.addItemListener(new ItemListener()
{            
    @Override
    public void itemStateChanged(ItemEvent e)
    {
        if (e.getStateChange() == ItemEvent.SELECTED)
            System.out.println(\"Item \" + e.getItem() + \" selected\");
        else
            System.out.println(\"Item \" + e.getItem() + \" deselected\");
    }
});
System.out.println(\"Selected item: \" + comboBox.getSelectedItem());
    
没有预先填充所有国家/地区的JComboBox,但是您可以轻松地在网络上找到国家/地区列表,将它们声明为常量数组,然后使用该数组填充JComboBox或您选择使用的任何内容。尽管常量数组可能是不好的做法,但由于列表可能会随着时间的推移而缓慢变化。 更好的方法是使用以下代码从Java中获取它们:http://www.java2s.com/Code/Java/I18N/Getalistofcountrynames.htm 但是,这确实取决于您在生产中使用的JDK,并且该JDK是最新的国家/地区列表。而且,当您等待JDK更改时,它会随新的国家/地区列表一起发布时,您的应用程序将使用错误的旧列表(至少几天)。因此,您可能想改为从文件或数据库中读取它们。     

要回复问题请先登录注册