2013-05-09 90 views
-3

在我的应用程序中,我应该从java.awt.List中获取数据,并删除列表中的特定值。如何才能做到这一点?请给我一些建议。从java.awt.List中获取数据

我的代码

import java.awt.List; 

List lst=new List(15,false); 
for (Entry<String, String> entry : list.entrySet()) { 
    String client_Name=entry.getKey(); 
    lst.add(client_Name + "\n");//here i should get the data and delete particular data 
    String listName=lst.getName(); 
    System.out.println(listName); 
} 
+4

*“Plz给我建议。”* 1)为了更快地获得更好的帮助,请发布[SSCCE](http://sscce.org/)。 2)请为'you','your'和'please'等单词使用正确的拼写。这使人们更容易理解和帮助。 3)为什么是AWT而不是Swing?在[Swing extras over AWT]上看到这个答案(http://stackoverflow.com/a/6255978/418556)有很多很好的理由放弃使用AWT组件。如果您需要支持较老的基于AWT的API,请参阅[混合重量级和轻量级组件](http://www.oracle.com/technetwork/articles/java/mixing-components-433992.html)。 – 2013-05-09 10:13:25

+3

3)你确定在询问之前是否确实搜索过? – 2013-05-09 10:13:47

+0

是的。真的我搜索了很多,我无法进入功能。 – kanna 2013-05-09 10:15:34

回答

3

您可以使用getItemsCount(),然后使用for(int i = 0; i < n; i++)遍历项目,并使用remove(i)删除项目。

+0

+1,但通知,我建议为(INT I = model.getRowCount() - 1;我> -1;我 - ){相反,因为DefaultListModel descreasing没有。内部项目,只是为了避免索引(或其他)数组异常 – mKorbel 2013-05-09 10:23:17