java中如何获取下拉列表中的选项

就是用户在下拉列表中选了一项,然后在控制台显示刚才用户选择了哪一项,书上只写了一部分代码,请问还应该怎么弄?
import java.awt.*;
import java.util.Locale;

import javax.swing.*;
import javax.swing.event.*;

public class JF extends JFrame{

JComboBox jc=new JComboBox(new mcb());
JLabel jl=new JLabel("可选的选项有:");
public JF(){
setSize(300,300);
setVisible(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
Container cp=getContentPane();
cp.setLayout(new FlowLayout());
cp.add(jl);
cp.add(jc);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new JF();
}
class mcb extends AbstractListModel implements ComboBoxModel{
String selecteditem=null;
String[] itemname={"选项A","选项B","选项C","选项D","选项E"};
public void setSelectedItem(Object item){
selecteditem=(String)item;
}
@Override
public int getSize() {
// TODO Auto-generated method stub
return itemname.length;
}
@Override
public Object getElementAt(int index) {
// TODO Auto-generated method stub
return itemname[index];
}
@Override
public Object getSelectedItem() {
// TODO Auto-generated method stub
return selecteditem;
}
public int getIndex(){
for(int i=0;i<itemname.length;i++){
if(itemname[i].equals(getSelectedItem())){
return 1;
}
}
return 0;
}

}

}

我本想用System.out.print输出返回的selecteditem,但那些方法里不让我加这句啊,怎么解决

下拉列表select下面的每个option都有一个value 然后给select定义一个name属性,通过form传到后台就可以获取select下选中option的value值了。 select就是下拉列表,多个option就是下面的选项,每个option可以定义value值,获取的就是这个值,当然也可以获取选中的文字。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-23
你好,在cp.add(jc);后面,加上以下代码即可

jc.addItemListener(new ItemListener(){
@Override
public void itemStateChanged(ItemEvent e) {
System.out.println(jc.getSelectedItem().toString());
}
});本回答被网友采纳

java中如何获取下拉列表中的选项
下拉列表select下面的每个option都有一个value 然后给select定义一个name属性,通过form传到后台就可以获取select下选中option的value值了。 select就是下拉列表,多个option就是下面的选项,每个option可以定义value值,获取的就是这个值,当然也可以获取选中的文字。

JAVA怎么解析excel表中的单元格是下拉框的所有值?
wb.loadFromFile("G:\\\\360MoveData\\\\Users\\\\Administrator\\\\Desktop\\\\test.xlsx");\/\/获取第一个表格 Worksheet worksheet = wb.getWorksheets().get(0);\/\/获取指定单元格内下拉列表的值 String[] values = worksheet.getCellRange(7,3).getDataValidation().getValues();for (int i = 0; i ...

jsp中Java代码如何获取下拉选项框选中的值
假设这JSP叫 index.jsp,自己提交给自己.<%@ page language="java" contentType="text\/html; charset=UTF-8"pageEncoding="UTF-8"%> cn us en <%out.println(request.getParameter("plugin")); %> 请采纳.

java中选择框的使用方法
从Java 1.1 开始,AWT(Abstract Window Toolkit,抽象窗口工具包)会把列表上发生的所有鼠标、键盘和焦点事件发送给 List 对象。(维护旧的 AWT 事件模型的目的是为了向后兼容,不推荐使用它。) 当用户选中或取消选中某项时,AWT 将向列表发送一个 ItemEvent 实例。当用户双击滚动列表中的某一项时,AWT 会在紧随项事件...

Java下拉列表框如何从数据库取数据?能不能给个代码?先谢谢了
在后台查询下拉或构成下拉框列表数据,存放request中返回jsp,然后如下初始化(自己改改看)User Type: <c:forEach items="${sysRoleList }" var="one"> <c:if test="${one.role_status==1 }"> <option <c:if test="${one.role_code == userType}">selected=...

Java和JS实现我选择下拉列表中一项,其他输入框自动填写相应信息_百度...
= xmlHttp.responseText;var jsonText=eval('('+text+')');\/\/jsonText里的值存的是你的价格、则扣率。。。,例如类似{price:2,zekou:0.2,account:100,total:200}的数据 然后用Javascript将json的数据填到相应的输入框,例如如:document.getElementById('price').value=jsonText.price;} } ...

Java中的jsp下拉框使用SELECT标签提交到另一个页面获得vlaue值但如何...
首先定义一下SELECT的下拉,显示的文字就叫VALUE,里面对应的值就叫KEY,数据库里一般都是存的这个KEY,肯定不会存那个汉字VALUE的 然后在 页面上SELECT控件后面加个隐藏的文本框,刚打开页面的时候如果这个SELECT有值,也就是说如果是修改的时候,你应该把这个值放到隐藏框里,并且让SELECT显示这个选中的值...

java关于JComboBox如何取值的问题
JComboBox有一个getSelectedItem()的方法得到选择的值和一个getSelectedIndex()得到选择值的索引。getSelectedObjects()得到选择的多个值。getItemCount()是得到选择的数量。getItemAt(int i)是得到指定索引的值。下面是一个具体的例子,首先输出所有下拉框的值,然后是在下拉框选择改变是输出所选择的的值...

...顾客进入不同的页面。求数据库怎么获取下拉列表的值
既然后台能通过用户判断权限 那你前面选择择 管理员和普通用户不是多此一举吗?后台根据角色判断跳转不就完了

在Java中Excel中复制的下拉值为啥获取不到
\/\/获取单元格列位置 int column = addressList.getCellRangeAddress(0).getFirstColumn();\/\/根据位置信息判断是不是自己想要获取的单元格位置 if(row == 1 && column == 1){ DataValidationConstraint constraint = validation.getValidationConstraint();\/\/获取单元格数组 String[] strs = constraint....

相似回答