给个简单的例子
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
class MyFrame extends JFrame implements ListSelectionListener
{
JList list;
JTextField txt;
public MyFrame()
{
String[] s={"AAAA","BBBB","CCCC"};
list=new JList(s);
txt=new JTextField(10);
Container c=getContentPane();
c.setLayout(new FlowLayout());
list.addListSelectionListener(this);
c.add(txt);
c.add(list); this.setSize(200,200);
this.show();
}
public void valueChanged(ListSelectionEvent e)
{
if(list.getSelectedIndex()!=-1)
{
txt.setText((String)list.getSelectedValue());
}
}
}
public class Demo6
{
public static void main(String[] args)
{
new MyFrame();
}}
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
class MyFrame extends JFrame implements ListSelectionListener
{
JList list;
JTextField txt;
public MyFrame()
{
String[] s={"AAAA","BBBB","CCCC"};
list=new JList(s);
txt=new JTextField(10);
Container c=getContentPane();
c.setLayout(new FlowLayout());
list.addListSelectionListener(this);
c.add(txt);
c.add(list); this.setSize(200,200);
this.show();
}
public void valueChanged(ListSelectionEvent e)
{
if(list.getSelectedIndex()!=-1)
{
txt.setText((String)list.getSelectedValue());
}
}
}
public class Demo6
{
public static void main(String[] args)
{
new MyFrame();
}}
DefaultListModel model = new DefaultListModel();
model.addElement("Everyone");
..............
jList1.setModel(model);...................
int index = i;
selectedPlayer = jList1.getModel().getElementAt(index).toString();使用不使用model有什么区别吗?