当前位置:编程学习 > JAVA >>

java怎样获取JComboBox的数据

要怎么样获得里面的数据,并转化为String类型

请给出代码,下拉框的名称就叫usertype

补充:要去掉里面的空格,我那个是利用布局管理器做的
		
追问:JComboBox user = new JComboBox();
panel_1.add(user);
user.setFont(new Font("宋体", Font.PLAIN, 12));
user.setMaximumRowCount(4);// 设置下拉框显示的条数
user.addItem("请选择");
user.addItem("管理员");
user.addItem("教 师");
user.addItem("收银员");

我的窗口是继承JFrame,你那个看的不大明白那个时间监听器就写OK(是一个JButton)在这里吧,

答案:恩啊!可以的!我试了下!

你可以这样做!

就你JComboBox的对象(usertype)调用getSelectedItem()这个方法!可以得到你所选项的内容。

你获得的就是Object类型的字符串对象!只需要调用toString();方法转换下类型就可以了! 或者说再前面加上(String)也可以!

如果想去掉两边空格就将得到的内容调用trim()方法就可以啦~~~~

我附上代码给你看看!


import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class JComboxText implements ActionListener{
JComboBox jb;
public JComboxText(){
JFrame jf = new JFrame("JComboBox Text");
jb = new JComboBox();
for(int i=0;i<10;i++)
jb.addItem("选项 "+ i);
jb.addActionListener(this);
jf.add(jb,BorderLayout.NORTH);
jf.setSize(300,200);
jf.setLocation(300,200);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JComboxText();
}
@Override
public void actionPerformed(ActionEvent e) {
//String bocai = e.getActionCommand();
String bo =(String) jb.getSelectedItem();
System.out.println("您按下的按钮内容是:"+bo);
}
}

用(String) usertype.getSelectedItem()这样就能获取到选中的值。。。

至于空格要去除的问题。。。你可以写一个公共的方法专门用来判断是否包含空格,有责去除,无则不转换。。。

既然是使用布局管理器 那么就应该不存在空格的问题。如果真的有空格那就是开发工具的问题

想去掉空格只要进行一次过滤就OK了

你可以使用如下代码进行过滤

String str="";

for(int i=0;i<"JComboBox中的值".length;i++){

if(String.valueOf(JComboBox中的值".CharAt(i)).equret(
" ")){

str+=JComboBox中的值".CharAt(i));

}

}

上一个:java 自定义分页标签
下一个:java 群成员列表的显示

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,