[java新手]对于对于JList的问题
一个JList,我在旁边设置了一个按钮,希望点击了这个按钮以后,我就可以得到当前JList的选择值,但是问题是:当我点了按钮以后,当前的JList就不被选择了~怎么解决...
一个JList,我在旁边设置了一个按钮,希望点击了这个按钮以后,我就可以得到当前JList的选择值,但是问题是:当我点了按钮以后,当前的JList就不被选择了~怎么解决
展开
2个回答
展开全部
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
public class Test extends JFrame {
public Test() {
Vector<String> vect = new Vector<String>();
vect.add("aaa");
vect.add("bbb");
vect.add("ccc");
vect.add("ddd");
final JList jList = new JList(vect);
JButton btn = new JButton("确定");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String value = (String) jList.getSelectedValue();
JOptionPane.showMessageDialog(null, value);
}
});
this.setLayout(new FlowLayout());
this.add(jList);
this.add(btn);
}
public static void main(String[] args) {
Test t = new Test();
t.setSize(200, 200);
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
public class Test extends JFrame {
public Test() {
Vector<String> vect = new Vector<String>();
vect.add("aaa");
vect.add("bbb");
vect.add("ccc");
vect.add("ddd");
final JList jList = new JList(vect);
JButton btn = new JButton("确定");
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String value = (String) jList.getSelectedValue();
JOptionPane.showMessageDialog(null, value);
}
});
this.setLayout(new FlowLayout());
this.add(jList);
this.add(btn);
}
public static void main(String[] args) {
Test t = new Test();
t.setSize(200, 200);
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询