if (e.getActionCommand().equals("Play")) {
int[] selectedIx = playlist.getSelectedIndices();
for (int i = 0; i < selectedIx.length; i++) {
Object sel = playlist.getModel().getElementAt(selectedIx[i]);
String[] myIntArray = new String[]{"01","02","03"};
StringBuffer result = new StringBuffer();
result.append( myIntArray[1] );
String mynewstring = result.toString();
String output = LibraryData.getArtist(mynewstring);
System.out.println(output);
}
是否有机会修改该循环以将数组分配给JList
中的选定项?
我的意思是:
从JList
---&gt;中获取所选项目如果用户选择项目2,即model.addElement(list[1])
---&gt;然后myIntArray
应为02
并将其发送到String输出。
换句话说,我想将所选项目更改为字符串01
,因为它是一个用于从另一个类中获取有关该歌曲的数据的键。
答案 0 :(得分:0)
检查此行result.append( myIntArray[1] );
。
似乎应该是result.append( myIntArray[i] );
更改
result.append( myIntArray[1] );
至
result.append( myIntArray[selectedIx[i]] );
因为您试图通过选定的索引获取文本。