2016-10-09 9 views
0

こんにちは、私はjavaに新しいです、そして、私は立ち往生しています。使用オブジェクトの配列

私は

package musiclibrary; 

public class Song { 
    private String title; 
private String albumArtist; 
private String genre; 
private double price; 
private int duration; 

    public Song() { 
    } 

     public Song(String title, String albumArtist, String genre, double price, int duration) { 
     this.title = title; 
     this.albumArtist = albumArtist; 
     this.genre = genre; 
     this.price = price; 
     this.duration = duration; 
    } 

    public String getTitle() { 
     return title; 
    } 

    public void setTitle(String title) { 
     this.title = title; 
    } 

    public String getAlbumArtist() { 
     return albumArtist; 
    } 

    public void setAlbumArtist(String albumArtist) { 
     this.albumArtist = albumArtist; 
    } 

    public String getGenre() { 
     return genre; 
    } 

    public void setGenre(String genre) { 
     this.genre = genre; 
    } 

    public double getPrice() { 
     return price; 
    } 

    public void setPrice(double price) { 
     this.price = price; 
    } 

    public int getDuration() { 
     return duration; 
    } 

    public void setDuration(int durationSeconds) { 
     this.duration = durationSeconds; 
    } 
} 

以下のコードで曲というクラスを作成していると

 private ObservableList<Song> songs =FXCollections.observableArrayList(); 
    public ObservableList<Song> load() 
    { 
    songs.add(new Song("J. Cole", "Lost Ones", "Hip Hop", 24.66, 3000)); 
    songs.add(new Song("Erykah Badu", "Time's a wasting", "Neo-Soul", 24.66, 4000)); 
    songs.add(new Song("Common", "Book of Life", "Hip Hop", 24.66, 2000)); 
    songs.add(new Song("CommonGround", "dasdsad", "asdsadsad", 24.66, 3000)); 
    return songs; 
    } 

問題は、私がコールする方法がわからないということです下に示したように、私はオブジェクト配列を作成しましたメインメソッドのlistViewの "load"関数以下は私が持っているものです

private ListView<Song> ListView; 
    @Override 
    public void initialize(URL url, ResourceBundle rb) { 

      PlayList pl= new PlayList(); 
      ListView.setItems(pl.play()); 



    } 

添付されています。助けてください!

Result

+1

あなたの問題は何ですか?あなたは歌の表現に満足していませんか?もしそうなら、 '' toString() ''(https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--)のメソッドを上書きして、 (詳細は「対応するOracleチュートリアル」(https://docs.oracle.com/javase/tutorial/java/IandI/objectclass.html)を参照してください)。 – Turing85

答えて

1

あなたはjava.lang.Objectから継承されたデフォルトtoString()を表示しているかのように思われます。 Songに上書きし、必要な情報を表示する必要があります。たとえば、曲のタイトルとアーティストを表示したいと仮定しましょう:

@Override 
public Sting toString() { 
    return title + " by " + albumArtist; 
} 
関連する問題