曲のライブラリがありますが、曲に関するその他の情報を右側に表示したいので、この選択リストをウィンドウの左側にのみ表示したいと思います。JScrollPane
の中にあるのサイズを変更する方法がわかりませんJFrame
。
このライブラリでは、ファイルに保存されている曲を自分の曲ライブラリにインポートできるようにしたいと考えています。現在、コード内に配列がありますが、このアプローチを使用する代わりに、テキストファイルから読み取れるようにしたいと考えています。ファイルに、曲に関するアーティストとアルバムの情報を保存できるようにしたいのですが、曲リストに表示したくありません。
String songs[] = {"Song1", "Song2", "Song3", "Song4", "Song5"};
JList list = new JList(songs);
public SongLib(){
JFrame songLibrary = new JFrame("Song Library");
songLibrary.setLocationRelativeTo(null);
songLibrary.setResizable(true);
songLibrary.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
list.addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent evt){
int i = list.getSelectedIndex();
if (i != -1)
System.out.println("Selected: " + songs[i]);
else
System.out.println("Choose a song");
}
});
JScrollPane JSPane = new JScrollPane(list);
JSPane.setPreferredSize(new Dimension(100,100));
songLibrary.add(JSPane);
songLibrary.setSize(400,400);
songLibrary.setVisible(true);
}
public static void main(String[] args){
new SongLib();
}