e779. 获得JList中的已选项

The following methods return the indices of the selected items:

    // To create a list, see e774 创建JList组件
    
    // Get the index of all the selected items
    int[] selectedIx = list.getSelectedIndices();
    
    // Get all the selected items using the indices
    for (int i=0; i<selectedIx.length; i++) {
        Object sel = list.getModel().getElementAt(selectedIx[i]);
    }
    
    // Get the index of the first selected item
    int firstSelIx = list.getSelectedIndex();
    
    // Get the index of the last selected item
    int lastSelIx = list.getMaxSelectionIndex();
    
    // Determine if the third item is selected
    int index = 2;
    boolean isSel = list.isSelectedIndex(index);
    
    // Determine if there are any selected items
    boolean anySelected = !list.isSelectionEmpty();

The following methods return the selected item objects:

    // Get the first selected item
    Object firstSel = list.getSelectedValue();
    
    // Get all selected items without using indices
    Object[] selected = list.getSelectedValues();

 

Related Examples
posted @ 2018-09-06 08:45  borter  阅读(237)  评论(0编辑  收藏  举报