获取选定的值并使用Java分配数组

时间:2014-01-19 06:28:55

标签: java arrays

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,因为它是一个用于从另一个类中获取有关该歌曲的数据的键。

1 个答案:

答案 0 :(得分:0)

检查此行result.append( myIntArray[1] );

似乎应该是result.append( myIntArray[i] );

修改

更改     result.append( myIntArray[1] ); 至     result.append( myIntArray[selectedIx[i]] );

因为您试图通过选定的索引获取文本。