日期:2014-05-20  浏览次数:20749 次

Swing 下拉列表的值获取
我在做一个登陆的界面但需要选择是店员和店长的选项出现问题了.不知道如何获取下拉列表的值代码如下:
红色是要解决的问题谢谢.
package frame;
import javax.swing.*;
import db.ContactDao;
import java.awt.*;
import java.awt.event.*;

public class Login extends JFrame 
implements ActionListener {
private static final long serialVersionUID = 1L;

JLabel lName = new JLabel("登陆账号:");
JLabel lPw = new JLabel("登陆密码:");
JComboBox yh;
JTextField tName = new JTextField(15);
JPasswordField tPw = new JPasswordField(15);
JButton btnOk = new JButton("登 陆");
JButton btnExit = new JButton("退 出");
String [] depart={"店员","店长"};

//初始化界面
public Login() {
Container c = this.getContentPane();
c.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 8));

c.add(lName);
c.add(tName);
c.add(lPw);
c.add(tPw);
JComboBox yh=new JComboBox(depart);
c.add(yh);
c.add(btnOk);
c.add(btnExit);

// 2个按钮注册监听器
btnOk.addActionListener(this);
btnExit.addActionListener(this);

this.setTitle("身份认证");
this.setBounds(400, 300, 280, 140);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}


//按钮事件处理
public void actionPerformed(ActionEvent e) {
//退出按钮
if (e.getSource() == btnExit) {
System.exit(0);
}
//登陆按钮

if (e.getSource() == btnOk) {
// 先获取用户输入的帐户名和密码
String name = tName.getText();
char[] pwTmp = tPw.getPassword();
String pw = new String(pwTmp);

String v=null;//在这里获取并传递到boolean flag = ContactDao.checkUser(name, pw,v);里
boolean flag = ContactDao.checkUser(name, pw,v);

if (flag == true) {
this.dispose();
new MainFrame(); //验证成功,调出主界面
} else {
JOptionPane.showMessageDialog(this, 
"很遗憾,账号或密码错误!", "出错提示",
JOptionPane.ERROR_MESSAGE);
}
// 清空用户之前的输入
tName.setText("");
tPw.setText("");
tName.grabFocus();
}
}

public static void main(String[] args) {
new Login();
}
}


------解决方案--------------------
(String)jComboBox1.getSelectedItem()