2014-01-23 4 views
0

Я не могу получить выбор в JComboBox, который был выбран пользователем. J ComboBox включил список регистрационных номеров автомобилей, которые затем пользователь должен выбрать один, и он будет добавлен в заказ ArrayList. К сожалению, он работает неправильно. из-за этого бронирование не сохраняется. Пожалуйста помогите! Возможно, мне нужно изменить метод get для поля со списком.Сохранение выбора JComboBox в ArrayList

ArrayList BookingList = CarRentalSystem.BookingList; 
ArrayList CarList = CarRentalSystem.CarList; 
UsingFiles BookingFile = CarRentalSystem.BookingFile; 
String [] regNums; 

public NewBooking() { 

     regNums = new String[CarList.size()+1]; 
     for (int i = 0; i< CarList.size();i++){ 
      regNums[i] = ""+((Car)CarList.get(i)).getCarNum(); 
     } 
       initComponents(); 

.... 
Booking book = new Booking(); 

String regNum = cmbCar.getActionCommand(); 
book.getRegNum(); 
+0

И этот код связан с чем? Узнайте, как создать [mcve] (http://stackoverflow.com/help/mcve) – nachokk

+1

Что вы имеете в виду, когда говорите «вы не можете»? Что делает этот код? Скомпилирует ли он? Это работает? Есть ли какое-то странное поведение? Что-то другое? Где находится ваш [SSCCE] (http://sscce.org)? –

+0

Да, он работает. это система проката автомобилей. пользователь сохраняет новые автомобили в массивеList CarList. это включает регистрационный номер, который затем отображается в поле со списком. но когда пользователь выбирает поле из поля со списком, он не сохраняется в архиваторе бронирования. – user2851723

ответ

0

Нелегко понять, что вы хотите, можете ли вы добавить еще код?

попробуйте сделать это, чтобы преобразовать ваш список в массив строк, который передается в качестве аргумента в свой список.

public String[] regNums() { 

     String tArray[] = null; 

     for (int i=0; i<carList.size(); i++){   
      //Convert into a String[] and put the arrayList values in it. 
      tArray = carList.toArray(new String[i]);     
     } 
    } 
+0

Я уже преобразовал его в строку. Мне просто нужно получить метод вместо getActionCommand() правильно, чтобы получить информацию. – user2851723

+0

Добавьте еще один код в свой пример, чтобы мы могли помочь. – Sembrano

Смежные вопросы