String str = Jlist.getSelectedValue().toString()

解决方案 »

  1.   

    不知道楼主想干啥?JList好象是用序号标识位置的
      

  2.   

    to  zhaohao19853(贱人) ;
    ------------------------------
    在WEB中,
    <select name=sa>
    <option value=代号2>韩国---这是在web上看到的</option>
    <option value=代号1>中国---这是在web上看到的</option>
    </select>---------------------------------------------
    而application中,Jlist.getSelectedValue()得到的是看到的内容,value=...,这里面的值得不到难道,要先将value后的值(代号1、代号2---通过这个去查数据库)先保存在一个数组中,
    通过监听用户选择哪一项,来决定是对应的:代号1还是代号2?!
    ---------------------------------------------
      

  3.   

    to  relive:
    <select name=sa>
    <option value=10001>中国
    <option value=20001>韩国
    </select>中国、韩国----这只给用户看的,方便他们选择
    10001、20001这些才是真正有用的,要用这些来查数据库当用户选择中国,我就要用10001去查数据库:
    select * from tableName where id='10001'
    ---------------------------------------------
    而,Jlist.getSelectedValue()得到的是“中国”...10001、20001如何设置和获取呢?
    ---------------------------------------------
      

  4.   

    class ListItem {
    private Object value = null;
    private String text = null;

    public ListItem(Object value, String text)
    {
    this.value = value;
    this.text = text;
    } public Object getValue()
    {
    return value;
    } public String toString()
    {
    return text == null ? "" : text;
    }
    }
    combobox.addItem(new ListItem(new Integer(10001), "中国");
    combobox.addItem(new ListItem(new Integer(20001), "韩国");
    ListItem selected = (ListItem)combobox.getSelectedItem();
    Integer value = (Integer)select.getValue();
      

  5.   

    谢谢, gtlang78() 真的说的好清楚!!!!
      

  6.   

    谢谢 gtlang78(),我按您的思路实现了相关功能,不过我对您上述的combobox并不理解,查api,只有comboBox
    望解释!!
      

  7.   

    sorry,看错了 ,我以为是JComboBox呢,不过用JList也差不了多少DefaultListModel listModel = new DefaultListModel();
    listModel.addElement(new ListItem(new Integer(10001), "中国"));
    listModel.addElement(new ListItem(new Integer(20001), "韩国"));JList list = new JList(listModel);
    ListItem selected = (ListItem)list.getSelectedValue();
    Integer value = (Integer)select.getValue();