(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。
目的
我正在定制一个应用程序供个人使用。这个应用程序可以制作许多 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。