オブジェクトの配列があります。これらのオブジェクトは単純で、2 つの文字列のみです。これらの文字列の 1 つだけを返す toString() メソッドがあります。
オブジェクトの配列を取得し、それを可視 GUI リストにして、ユーザーがそれらの 1 つを選択できるようにする必要があります。
メインでは、長い文字列を取得し、それを解析してオブジェクトの配列を返すメソッドに送信します。次に、新しい JList を作成して追加し、表示できるようにします。
JList list = new JList(objects);
list.setVisible(true);
add(list);
ただし、何も表示されません。この時点で、既に画面に GUI が表示されています。実際、上記のコードが含まれるクラスは JPanel を拡張します。なぜ何も見えないのかわからないので、何か間違ったことをしていると思います。
編集* *
さて、私の問題は、モデルを設定していなかったことです。ただし、モデルを設定してもまだ結果が得られません。使用しているコードは次のとおりです。
ScratchItem[] items = listPlaylists(line2);
DefaultListModel newListModel = new DefaultListModel();
for(ScratchItem item : items) {
newListModel.addElement(item);
}
JList list = new JList();
list.setModel(newListModel);
list.setVisible(true);
add(list, BorderLayout.SOUTH);
invalidate();