2013-04-03 4 views
-2

Я делаю приложение для планировщика путешествия. И я зашел так далеко, поэтому его осталось только оставить. Я хочу использовать Jlist с defaultListModel или что-то в этом роде. Но как я перечисляю все, как это ???Как мне красиво добавить в Jlist?

В результате я хочу получить, как это:

line : Spårvagn 6 
direction : Kortedala via Sahlgrenska 
Starting Location : Brunnsparken, Göteborg 
time : 17:27 
date : 2013-04-03 
track : E 
Destination : Svingeln, Göteborg 
time : 17:56 
date : 2013-04-03 
track : B 
line : Spårvagn 1 
direction : Östra Sjukhuset 
Starting Location : Brunnsparken, Göteborg 
time : 17:30 
date : 2013-04-03 
track : D 
Destination : Svingeln, Göteborg 
time : 17:36 
date : 2013-04-03 
track : B 
line : Spårvagn 3 
direction : Kålltorp 
Starting Location : Brunnsparken, Göteborg 
time : 17:35 
date : 2013-04-03 
track : D 
Destination : Svingeln, Göteborg 
time : 17:41 
date : 2013-04-03 
track : B 
line : Spårvagn 6 
direction : Kortedala via Sahlgrenska 
Starting Location : Brunnsparken, Göteborg 
time : 17:36 
date : 2013-04-03 
track : E 
Destination : Svingeln, Göteborg 
time : 18:05 
date : 2013-04-03 
track : B 
line : Spårvagn 1 
direction : Östra Sjukhuset 
Starting Location : Brunnsparken, Göteborg 
time : 17:40 
date : 2013-04-03 
track : D 
Destination : Svingeln, Göteborg 
time : 17:46 
date : 2013-04-03 
track : B 

Мой код:

JSONObject destination = (JSONObject) jsonObj.get("Destination"); 
      String dname = (String) destination.get("name"); 
      String dtime = (String) destination.get("time"); 
      String ddate = (String) destination.get("date"); 
      String dtrack =(String) destination.get("track"); 

      //set the info about the destination 
      TripService.getTrip().setDate(date); 
      TripService.getTrip().setName(dname); 
      TripService.getTrip().setTime(dtime); 
      TripService.getTrip().setTrack(dtrack); 

      //Sets line and direction for all trips 
/*   
      model.addElement("line : " + line); 
      model.addElement("direction : " + direction); 

      //set the info about the starting location 

      model.addElement("Starting Location : " + name); 
      model.addElement("Time : " + time); 
      model.addElement("Date : " + date); 
      model.addElement("Track : " + track); 
*/ 

Но возвращать [] в моей консоли. Как это сделать

Все это указано только в моей консоли с этим выходом. Но я не могу передать его в свое приложение. Что не так и как это сделать?

+0

Вы пробовали что-нибудь? Если да, отправьте его, чтобы мы могли обсудить это вместе. – Maroun

+0

yupp Я попробовал LDefaultListModel – Josef

+0

, и он дает [], когда я распечатываю результат. – Josef

ответ

0
DefaultListModel model = new DefaultListModel(); 
    JList list = new JList(model); 

теперь добавить данные в модели с использованием model.addElement()

1

Проблема не добавляет данные в ListModel. Все, что вы делаете, это создать объект, содержащий всю информацию, которую вы хотите отобразить, и добавить объект в модель.

Проблема отображает всю информацию. Для этого вам понадобится собственный рендерер. См. Раздел из руководства Swing по адресу Writing a Custom Cell Renderer.

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