Java 获取Jlist中字符串的值

Java 获取Jlist中字符串的值,java,arrays,swing,jlist,Java,Arrays,Swing,Jlist,在本例中,如何获取已添加到JList的字符串项的值?我的意思是 String[] coinNames ={"Quarters","Dimes","Nickels","Pennies"}; JList coinList = new JList (coinNames); coinList[0] == "Quarters" ??????? 因为我显然不能像普通数组那样引用它,我该如何获取coinlist[0]的字符串值呢 coinList.getModel().getElementAt(0); 请

在本例中,如何获取已添加到JList的字符串项的值?我的意思是

String[] coinNames ={"Quarters","Dimes","Nickels","Pennies"};
JList coinList = new JList (coinNames);
coinList[0] == "Quarters" ???????
因为我显然不能像普通数组那样引用它,我该如何获取coinlist[0]的字符串值呢

coinList.getModel().getElementAt(0);
请阅读手册:

编辑:或者简单地看一下年度页面op上的示例:

//创建一个显示数组中字符串的JList
字符串[]数据={“一”、“二”、“三”、“四”};
JList myList=新JList(数据);
//创建一个显示JList.class的超类的JList,通过
//使用填充有此数据的向量创建它
向量>();
类rootClass=javax.swing.JList.Class;
for(类cls=rootClass;cls!=null;cls=cls.getSuperclass()){
超类.加法元(cls);
}
JList>(超类);
//自动创建的模型存储在JList的“模型”中
//属性,您可以检索该属性
列表模型
请阅读手册:

编辑:或者简单地看一下年度页面op上的示例:

//创建一个显示数组中字符串的JList
字符串[]数据={“一”、“二”、“三”、“四”};
JList myList=新JList(数据);
//创建一个显示JList.class的超类的JList,通过
//使用填充有此数据的向量创建它
向量>();
类rootClass=javax.swing.JList.Class;
for(类cls=rootClass;cls!=null;cls=cls.getSuperclass()){
超类.加法元(cls);
}
JList>(超类);
//自动创建的模型存储在JList的“模型”中
//属性,您可以检索该属性

ListModel这是一个简单的示例,可以只获取JList的索引并显示所有JList

public static void main(String[] args) {
    String[] coinNames ={"Quarters","Dimes","Nickels","Pennies"};
    JList coinList = new JList (coinNames);
    String myCoin = (String) coinList.getModel().getElementAt(0);
    System.out.println(myCoin);

    /* LIST AL YOUR COINNAMES */

    System.out.println("\nCoinList\n");

    for(int i =0; i < coinList.getModel().getSize(); i++){
        System.out.println((String) coinList.getModel().getElementAt(i));
    }

    coinNames[0] = "My new Value"; // Edit your CoinNames at index 0

    /* LIST AL YOUR NEW COINNAMES */

    System.out.println("\nNew coinList edited\n");

    for(int i =0; i < coinList.getModel().getSize(); i++){
        System.out.println((String) coinList.getModel().getElementAt(i));
    }
}
publicstaticvoidmain(字符串[]args){
String[]coinNames={“四分之一”、“一角”、“五分镍币”、“便士”};
JList coinList=新JList(coinNames);
字符串myCoin=(字符串)coinList.getModel().getElementAt(0);
系统输出println(myCoin);
/*列出你所有的名字*/
System.out.println(“\n导入列表\n”);
对于(int i=0;i
这是一个简单的示例,可以只获取JList的索引并显示所有JList

public static void main(String[] args) {
    String[] coinNames ={"Quarters","Dimes","Nickels","Pennies"};
    JList coinList = new JList (coinNames);
    String myCoin = (String) coinList.getModel().getElementAt(0);
    System.out.println(myCoin);

    /* LIST AL YOUR COINNAMES */

    System.out.println("\nCoinList\n");

    for(int i =0; i < coinList.getModel().getSize(); i++){
        System.out.println((String) coinList.getModel().getElementAt(i));
    }

    coinNames[0] = "My new Value"; // Edit your CoinNames at index 0

    /* LIST AL YOUR NEW COINNAMES */

    System.out.println("\nNew coinList edited\n");

    for(int i =0; i < coinList.getModel().getSize(); i++){
        System.out.println((String) coinList.getModel().getElementAt(i));
    }
}
publicstaticvoidmain(字符串[]args){
String[]coinNames={“四分之一”、“一角”、“五分镍币”、“便士”};
JList coinList=新JList(coinNames);
字符串myCoin=(字符串)coinList.getModel().getElementAt(0);
系统输出println(myCoin);
/*列出你所有的名字*/
System.out.println(“\n导入列表\n”);
对于(int i=0;i
Wow,Java 6就像是一条退出服务的路(不再维护),您至少可以链接回Java 8。另外,
Vector
早在Java1.3中就被取代了,取而代之的是
List
JList并没有将行为从6改为8。但你是对的。。。我的版本错了。我更新了链接。泰——代码不是我的。这是文档中的代码,当我将链接发布到源代码时,我不想更改它;)所以sry,但我不会将其更改为list。实际上,它已经,它现在已经从Java7开始支持泛型了。您可能希望指出代码的来源,这始终是一个好习惯,否则人们会开始指责剽窃;)哇,Java6就像是退出服务(不再维护)一样,您至少可以链接回Java8。另外,
Vector
早在Java1.3中就被取代了,取而代之的是
List
JList并没有将行为从6改为8。但你是对的。。。我的版本错了。我更新了链接。泰——代码不是我的。这是文档中的代码,当我将链接发布到源代码时,我不想更改它;)所以sry,但我不会将其更改为list。实际上,它已经,它现在已经从Java7开始支持泛型了。您可能希望指出代码的来源,这始终是一个好习惯,否则人们会开始指责剽窃;)查看查看查看感谢您的帮助,我也不想问这个问题,但如何更改列表中某个点上存在的字符串,如
coinList.getModel().getElementAt(I)=exampleString没问题。检查我的新答案。您现在可以在某个点编辑元素。感谢您的帮助,我也不想问这个问题,但我如何更改列表中某个点上存在的字符串,如
coinList.getModel().getElementAt(I)=exampleString没问题。检查我的新答案。现在可以在某个点编辑图元。