требуемый список страны - PullRequest
1 голос
/ 12 апреля 2011

В моем проекте у меня есть одно поле с названием страны. До сих пор я вставляю название страны в текстовое поле.Я хочу комбо, который уже содержит все название страны.Есть ли в Java подобный комбобокс?

Ответы [ 3 ]

1 голос
/ 12 апреля 2011

Если вы используете 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());
1 голос
/ 12 апреля 2011

Нет предварительно заполненного JComboBox со всеми странами, но вы можете легко найти список стран в Интернете, объявить их как постоянный массив и использовать этот массив для заполнения JComboBox или чего угодноиспользовать.Хотя постоянный массив, вероятно, является плохой практикой, потому что список, вероятно, будет медленно меняться со временем.

Лучшим подходом было бы получить их из Java с помощью следующего кода:это зависит от того, какой JDK, который вы используете в производстве, соответствует текущему списку стран.И пока вы ожидаете выпуска JDK с новым списком стран, когда он изменится, ваше приложение будет использовать неправильный старый список (по крайней мере, в течение нескольких дней).Поэтому вы можете вместо этого прочитать их из файла или базы данных.

1 голос
/ 12 апреля 2011

Если вы используете свинг, то у вас есть JComboBox .или в веб-проекте в формате HTML у вас есть Выберите тег.

...