• e777. 获得JList组件的所有项


       // Create a list
        String[] items = {"A", "B", "C", "D"};
        JList list = new JList(items);
        
        // Get number of items in the list
        int size = list.getModel().getSize(); // 4
        
        // Get all item objects
        for (int i=0; i<size; i++) {
            Object item = list.getModel().getElementAt(i);
        }
    

    These methods are used to find an item:

        // The prefix is case-insensitive
        String prefix = "b";
        
        // Search forward, starting from index 0, looking for an item that starts with "b"
        int start = 0;
        javax.swing.text.Position.Bias direction = javax.swing.text.Position.Bias.Forward;
        int itemIx = list.getNextMatch(prefix, start, direction);
        
        // Search backward, starting from the last item, looking for an item that starts with "b"
        start = list.getModel().getSize()-1;
        direction = javax.swing.text.Position.Bias.Backward;
        itemIx = list.getNextMatch(prefix, start, direction);
    

    These methods can be used to find the range of visible items:

        // Get number of visible items
        int visibleSize = list.getVisibleRowCount();
        
        // Get index of first visible item
        itemIx = list.getFirstVisibleIndex();
        if (itemIx < 0) {
            // List is either not visible or there are no items
        }
        
        // Get index of last visible item
        itemIx = list.getLastVisibleIndex();
        if (itemIx < 0) {
            // List is either not visible or there are no items
        }
    
    Related Examples
  • 相关阅读:
    Linux_vi编辑器
    Linux_几个符号命令
    Linux_权限
    Linux_用户/用户组
    Linux_文件及文件夹[创建][复制][移动][删除][重命名]
    Linux_文件查看
    Linux_初识
    码农网站
    学习网站
    软件设计师考试范围
  • 原文地址:https://www.cnblogs.com/borter/p/9596137.html
Copyright © 2020-2023  润新知