У меня есть две коробки со списком. Первый содержит некоторый оператор (+, -, *, /), а второй содержит некоторое значение от 0 до 10. Когда пользователь выбирает (/) в первом поле со списком, я хочу, чтобы второе отображало значение от 2 до 10 вместо от 0 до 10.JComboBox item прослушиватель
Я попытался это:
String[] operators = {"+","-" ,"*", "/"};
String[] number = {"0","1","3"....."10"};
divisionModel= new DefaultComboBoxModel(new String[]{"2","3","4","5".."10"});
operatorCombo = new JComboBox(operators);
numberCombo = new JComboBox(number);
operatorCombo.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (operatorCombo .getSelectedItem().equals("/")){
numberCombo .setModel(divisionModel);
}
моя проблема, когда я выбираю («/»), то numberCombo работает отлично и показать мне цифры от 2 до 10, но когда я нажимаю на другой оператор он все еще показывает мне числа от 2 до 10 вместо 0 до 10. Как я могу решить эту проблему ?! Благодаря
!) В Swing нет 'ComboBox'. Вы имели в виду 'JComboBox'? Если да, скопируйте/вставьте имя. Если нет, не смешивайте компоненты Swing & AWT. 2) [Что вы пробовали?] (Http://www.whathaveyoutried.com/) Я имею в виду * кроме того * спрашивать случайных незнакомых людей в Интернете, чтобы сделать это за вас. –
Извините, что я имею в виду JComboBox – lina
divisionModel = new DefaultComboBoxModel (новый String [] {"2", "3" ....}); if (operatorCombo.getSelectedItem() == "/") { operatorCombo.setModel (divisionModel); – lina