某程序的界面包含一个列表(允许多选),一个文本区。当在列表中选中若干项后,文本区中显示列表中所有选中的项目名称。这里给出部分代码如下:
import java. awt.*;
import javax. swing.*;
import javax. swing. event.*;
public class Class29 implements ListSelectionListener
JList list1;
JFrame my win;
JTextArea text;
String news[]="人民日报","河南日报","郑州晚报","大河报";
Panel p=new Panel();
public Class29(String s)
mywin=new JFrame();
Container con=mywin. getContentPane();
list1=new JList(news);
list1.______;//设置列表选择模型为多选
list1.addListSelectionListener(this);
text=new JTextArea(10,20);
p.add(list1);
p.add(text);
mywin.add(p);
mywin.pack();
mywin.setVisible(true);
public void valueChanged(ListSelectionEvent e)
int listtmp[]=list1.getSelectedIndices();
for(int i=0;i<______;i++)
text.append(news[(listtmp[i])]+’\n’);
参考答案:setSelectionMode(ListSelectionModel,SINGLE_SELECTION)
listtmp.length