В моем редактируемом поле со списком. Я хочу разрешить пользователю ввести имя значения в JComboBox
и отобразить соответствующее сообщение об ошибке, если желаемое значение недоступно. (Например, JOptionPane
) Нужно ли здесь использовать getSelectedItem()
?JCombobox Редактируемое программирование на Java
Вот мой код:
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;
public class JTunes extends JFrame implements ItemListener{
private JComboBox lyrics;
private JTextField price;
double sum = 0;
public JTunes(){
super("Lyrics");
setSize(300,200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
String[] lyrics1 = {"multiple", "data", "types", "used", "safely"};
price = new JTextField(15);
lyrics = new JComboBox(lyrics1);
lyrics.setEditable(true);
add(lyrics);
add(price);
lyrics.addItemListener(this);
}
public void itemStateChanged(ItemEvent e){
String list = (String)lyrics.getSelectedItem();
if(list.equals("multiple"))
sum = 20;
else if(list.equals("data"))
sum = 30;
else if(list.equals("types"))
sum = 40;
else if(list.equals("used"))
sum = 50;
else if(list.equals("safely"))
sum = 60;
price.setText(String.valueOf(sum));
}
}
Будет ли 'lyrics.getText()', а затем сравнение с 'lyrics1' не работает? – Nfear