如何获得JList选中项????

解决方案 »

  1.   


    JList jl = new JList();
    jl.getSelectedIndex();
    jl.getSelectedValue();第一个用于获取选中项的索引,第二个用于获取选中的值。
      

  2.   

    可以用Vector来创建JList,然后用Vector的get方法来获取值!
      

  3.   


    jl.getModel().getElementAt(index);//index为选中行的索引
      

  4.   

    恩 楼上正解
    getSelectedIndex(); 获得选中的序号
    getSelectedValue(); 获得选中的对象楼主可以多查查API,很多问题都能解决
      

  5.   


    /**
    * 使用指定的JList对象滚动到指定索引行,并根据用户需要及现有数据判断是否使指定行居中显示。
    * @param list 要进行滚动显示的JList对象引用
    * @param rowIndex 要显示的目标行,从下标0算起。
    * @param center 是否居中显示,true居中显示。
    */
    public static void scrollToVisible(javax.swing.JList list, int rowIndex, boolean center)
    {
        if (!(list.getParent() instanceof JViewport))
        {
            return;
        }     JViewport viewport = (JViewport)list.getParent();     Rectangle rect = list.getCellBounds(rowIndex, rowIndex);
        Rectangle viewRect = viewport.getViewRect();
        rect.setLocation(rect.x - viewRect.x, rect.y - viewRect.y);     if (center)
        {
            int centerX = (viewRect.width - rect.width) >> 1;
            int centerY = (viewRect.height - rect.height) >> 1;         if (rect.x < centerX)
            {
                centerX = -centerX;
            }
            if (rect.y < centerY)
            {
                centerY = -centerY;
            }
            rect.translate(centerX, centerY);
        }     viewport.scrollRectToVisible(rect);
    }从网上找的一个方法,可以参考参考,或是直接拿过去用!