某程序的界面包含一个列表(允许多选),一个文本区。当在列表中选中若干项后,文本区中显示列表中
某程序的界面包含一个列表(允许多选),一个文本区。当在列表中选中若干项后,文本区中显示列表中所有选中的项目名称。这里给出部分代码如下:
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(Strings)
{
mywin=new JFrame();
Container con=mywin.get Content Pane();
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(ListSelectionEvente)
{
int listtmp[]=list1.getSelectedIndices();
for(int i=0;i<();i++)
text.append(news[(listtmp[i])]+'/n');
}
}