zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    前端提示“页面正在载入”的功能实现
    JSON那些事
    如何让nodejs同步操作
    nodejs的一些局限
    《javascript高级程序设计》读书笔记——作用域
    svn教程
    从雷军谈小米中的一些思考
    云Vps安全设置
    不同服务器数据库之间的数据操作
    C#语言的Excel文件导入导出
  • 原文地址:https://www.cnblogs.com/borter/p/9596137.html
Copyright © 2011-2022 走看看