(java) 我想改成 "getSelectedValuesList()” from "getMinSelectionIndex();”来自此代码中的列表

(java) i want to change to "getSelectedValuesList()” from "getMinSelectionIndex();” from List in this code

目的

我正在定制一个应用程序供个人使用。这个应用程序可以制作许多 Java.

的 midi 文件

我想更改为 "getSelectedValuesList()” from "getMinSelectionIndex();”在这段代码中

因为我想一次从列表中选择并保存多个文件。 我已经可以一次性 select 多个文件。

(下面我已经改了)

public interface ListSelectionModel
{
int MULTIPLE_INTERVAL_SELECTION = 2;
}

问题

(错误信息)

getSelectedValuesList() is not defined in ListSelectionModel

我的想法

我把和弦改成了这样。但它是错误的。

.getMinSelectionIndex();

=> .getSelectedValuesList();

源代码

(原装线)

  /**
 * To send a selected table model, that is MIDI sequence. 
 * @return => selected MIDI sequence table model. (If we don’t choose, it is null)
 */
public SequenceTrackListTableModel getSelectedSequenceModel() {
    if( sequenceListSelectionModel.isSelectionEmpty() ) return null;
    int selectedIndex = sequenceListSelectionModel.getMinSelectionIndex();
    if( selectedIndex >= sequenceList.size() ) return null;
    return sequenceList.get(selectedIndex);
}

(我的想法)

  /**
 * To send a selected table model, that is MIDI sequence. 
 * @return => selected MIDI sequence table model. (If we don’t choose, it is null)
 */
public SequenceTrackListTableModel getSelectedSequenceModel() {
    if( sequenceListSelectionModel.isSelectionEmpty() ) return null;
    int selectedIndex = sequenceListSelectionModel.getSelectedValuesList();
    if( selectedIndex >= sequenceList.size() ) return null;
    return sequenceList.get(selectedIndex);
}
class MyListSelectionModel extends DefaultListSelectionModel{
   public returntypeoftheExistinggetMinSelectionIndex getSelectedValuesList(){
     return getMinSelectionIndex();
   }
}

并且在创建 sequenceListSelectionModel 对象时使用新的 class,例如

public ListSelectionModel sequenceListSelectionModel = new MyListSelectionModel () 

嗯... 我试着这样写。 我认为你的解释是这样的。现在没有错误信息了,但是我不能同时保存文件。

我想知道 "returnTypeOfTheExisting" 和 "getSelectedValuesList()" 的类型。 因为这些包含 MIDI 音序文件。这些不是 "Int".... 我想我需要改变它。

package javax.swing;

import javax.swing.*;
import java.awt.*;

public class MyListSelectionModel extends DefaultListSelectionModel {
        public int returnTypeOfTheExisting = getMinSelectionIndex();

    int getSelectedValuesList() {
         return getMinSelectionIndex();
       };
    }

--

public ListSelectionModel sequenceListSelectionModel = new MyListSelectionModel();

我需要使用 ArrayList 吗?

public class MyListSelectionModel extends DefaultListSelectionModel {
public ArrayList<String> returnTypeOfTheExisting = getSelectedValuesList();

ArrayList<String> getSelectedValuesList() {
    ArrayList<String> testSelect = new ArrayList<String>();
    ListModel<String> starsCohort = null;
    JList<String> starsList = new JList<String>(starsCohort);
    testSelect.addAll(starsList.getSelectedValuesList());
    return (testSelect);
};

}

非常抱歉。也许我不太了解java。