-2

旅行プランナーのデスクトップ アプリを作成しています。そして、私はここまで来たので、残っているのはそのリストだけです。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);
*/  

しかし、コンソールで [] を返します。これを達成する方法

これはすべて、この出力を使用してコンソールにのみ表示されます。しかし、それを自分のアプリケーションに転送することはできません。何が問題で、これを行う方法は?

4

2 に答える 2

1

問題は、データを ListModel に追加していないことです。表示するすべての情報を含むオブジェクトを作成し、そのオブジェクトをモデルに追加するだけです。

問題は、すべての情報を表示することです。そのためには、カスタム レンダラーが必要です。カスタム セル レンダラーの記述に関する Swing チュートリアルのセクションを参照してください。

于 2013-04-03T16:16:45.107 に答える
0
DefaultListModel model = new DefaultListModel();
   JList list = new JList(model);

model.addElement() を使用してモデルにデータを追加します

于 2013-04-03T15:38:32.413 に答える