Как мне красиво перечислить в Jlist?

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

Результат, который я хочу получить, выглядит следующим образом:

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);
*/  

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

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

2 ответа

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

Проблема в отображении всей информации. Для этого вам понадобится пользовательский рендер. См. Раздел из учебника Swing по написанию настраиваемого средства визуализации ячеек.

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

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

Другие вопросы по тегам