当前位置: 首页>>代码示例>>Java>>正文


Java JList.setModel方法代码示例

本文整理汇总了Java中javax.swing.JList.setModel方法的典型用法代码示例。如果您正苦于以下问题:Java JList.setModel方法的具体用法?Java JList.setModel怎么用?Java JList.setModel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.swing.JList的用法示例。


在下文中一共展示了JList.setModel方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ListPanel

import javax.swing.JList; //导入方法依赖的package包/类
public ListPanel(FilterModel fltrmodel, Function<T, String> mapper) {
    setLayout(new java.awt.BorderLayout());
    JScrollPane sp = new javax.swing.JScrollPane();
    list = new JList();
    list.setModel(fltrmodel);
    list.setCellRenderer(new CheckBoxListRenderer(mapper));
    sp.setViewportView(list);
    add(sp, BorderLayout.CENTER);
    list.setSelectionModel(new MultiSelectionModel(this::onSelect));
    list.addKeyListener(onDelete());
    list.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ctrl A"), "SelectAll");
    list.getActionMap().put("SelectAll", new AbstractAction() {
        @Override
        public void actionPerformed(ActionEvent ae) {
            list.setSelectionInterval(0, list.getModel().getSize() - 1);
        }
    });
}
 
开发者ID:CognizantQAHub,项目名称:Cognizant-Intelligent-Test-Scripter,代码行数:19,代码来源:JSList.java

示例2: importData

import javax.swing.JList; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public boolean importData(JComponent target, Transferable data) {
    JList<TradeRouteStop> stl = TradeRouteInputPanel.this.stopList;
    if (canImport(target, data.getTransferDataFlavors())
        && target == stl
        && data instanceof StopListTransferable) {
        List<TradeRouteStop> stops
            = ((StopListTransferable)data).getStops();
        DefaultListModel<TradeRouteStop> model
            = new DefaultListModel<>();
        int index = stl.getMaxSelectionIndex();
        for (TradeRouteStop stop : stops) {
            if (index < 0) {
                model.addElement(stop);
            } else {
                index++;
                model.add(index, stop);
            }
        }
        stl.setModel(model);
        return true;
    }
    return false;
}
 
开发者ID:wintertime,项目名称:FreeCol,代码行数:28,代码来源:TradeRouteInputPanel.java

示例3: ListParameter

import javax.swing.JList; //导入方法依赖的package包/类
public ListParameter(JList list, String parameter, String encoding) {
    super(parameter, encoding);
    this.list = list;
    list.setModel(new DefaultListModel());
    list.addListSelectionListener(new ListSelectionListener(){
        @Override
        public void valueChanged(ListSelectionEvent e) {
            int[] s = ListParameter.this.list.getSelectedIndices();
            if(e.getValueIsAdjusting()) {
                return;
            }
            fireStateChanged();
        };
    });
    original = list.getSelectedIndices();
    fireStateChanged();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:QueryParameter.java

示例4: createSyntaxPanel

import javax.swing.JList; //导入方法依赖的package包/类
private JComponent createSyntaxPanel(Logic logic) {
    final JList<String> list = new JList<>();
    DefaultListModel<String> model = new DefaultListModel<>();
    Map<String,String> docMap = FormulaParser.getDocMap(logic);
    for (Map.Entry<String,String> entry : docMap.entrySet()) {
        model.addElement(entry.getKey());
    }
    list.setModel(model);
    list.setCellRenderer(new MyCellRenderer(docMap));
    list.addMouseListener(new DismissDelayer(list));
    list.setSelectionModel(new DefaultListSelectionModel() {
        @Override
        public void setSelectionInterval(int index0, int index1) {
            super.setSelectionInterval(-1, -1);
        }
    });
    JPanel result = new JPanel(new BorderLayout());
    result.setBorder(BorderFactory.createEmptyBorder(0, 6, 0, 0));
    result.add(new JLabel("<html><b>Syntax:"), BorderLayout.NORTH);
    result.add(new JScrollPane(list), BorderLayout.CENTER);
    return result;
}
 
开发者ID:meteoorkip,项目名称:JavaGraph,代码行数:23,代码来源:HelpFactory.java

示例5: createSyntaxPanel

import javax.swing.JList; //导入方法依赖的package包/类
private JComponent createSyntaxPanel() {
    final JList<String> list = new JList<>();
    DefaultListModel<String> model = new DefaultListModel<>();
    for (Map.Entry<String,String> entry : this.docMap.entrySet()) {
        model.addElement(entry.getKey());
    }
    list.setModel(model);
    list.setCellRenderer(new MyCellRenderer(this.docMap));
    list.addMouseListener(new DismissDelayer(list));
    list.setSelectionModel(new DefaultListSelectionModel() {
        @Override
        public void setSelectionInterval(int index0, int index1) {
            super.setSelectionInterval(-1, -1);
        }
    });
    JPanel result = new JPanel(new BorderLayout());
    result.setBorder(BorderFactory.createEmptyBorder(0, 6, 0, 0));
    result.add(new JLabel("<html><b>Syntax:"), BorderLayout.NORTH);
    result.add(new JScrollPane(list), BorderLayout.CENTER);
    return result;
}
 
开发者ID:meteoorkip,项目名称:JavaGraph,代码行数:22,代码来源:StringDialog.java

示例6: PluginDialog

import javax.swing.JList; //导入方法依赖的package包/类
public PluginDialog()
{
	listModel = new DefaultListModel();

	list = new JList();
	list.setModel(listModel);
	list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

	for( String name : plugins.keySet() )
	{
		listModel.addElement(name);
	}

	setLayout(new BorderLayout());
	add(new JScrollPane(list));
}
 
开发者ID:equella,项目名称:Equella,代码行数:17,代码来源:SearchTool.java

示例7: connectAvailable

import javax.swing.JList; //导入方法依赖的package包/类
public static void connectAvailable(JList availableTablesList, TableClosure tableClosure, FilterAvailable filter) {
    availableTablesList.setModel(new AvailableTablesModel(tableClosure));

    if (!(availableTablesList.getCellRenderer() instanceof AvailableTableRenderer)) {
        availableTablesList.setCellRenderer(new AvailableTableRenderer(filter));
    } else {
        AvailableTableRenderer renderer = (AvailableTableRenderer) availableTablesList.getCellRenderer();
        renderer.updateFilter(filter);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:11,代码来源:TableUISupport.java

示例8: initExcluderList

import javax.swing.JList; //导入方法依赖的package包/类
private void initExcluderList(JList jList, String list) {
    DefaultListModel model = new DefaultListModel();
    String [] entries = list.split(","); //NOI18N
    for (String entry : entries){
        if (entry.length() != 0)
            model.addElement(entry);
    }
    jList.setModel(model);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:CodeCompletionPanel.java

示例9: buildChooser

import javax.swing.JList; //导入方法依赖的package包/类
@Override
public void buildChooser() {
    setLayout(new BorderLayout());// GridLayout(0, 1));

    if (!itens.isEmpty()) {
        JScrollPane jsp = new javax.swing.JScrollPane();
        lst = new JList(itens.toArray(new Legenda.ItemDeLegenda[]{}));
        add(jsp, BorderLayout.EAST);
        jsp.add(lst);
        jsp.setViewportView(lst);
        lst.setModel(new javax.swing.AbstractListModel() {

            @Override
            public int getSize() {
                return itens.size();
            }

            @Override
            public Object getElementAt(int i) {
                return itens.get(i);
            }
        });
        lst.addListSelectionListener( e -> {
            if (e == null || lst.getSelectedIndex() < 0) {
                return;
            }
            
            Legenda.ItemDeLegenda r = itens.get(lst.getSelectedIndex());
            
            getColorSelectionModel().setSelectedColor(r.getCor());
        });
        lst.setCellRenderer(new JListItemParaItemLegenda(false));
    }
}
 
开发者ID:chcandido,项目名称:brModelo,代码行数:35,代码来源:PainelSelecaoCor.java

示例10: connectSelected

import javax.swing.JList; //导入方法依赖的package包/类
public static void connectSelected(JList selectedTablesList, TableClosure tableClosure) {
    selectedTablesList.setModel(new SelectedTablesModel(tableClosure));

    if (!(selectedTablesList.getCellRenderer() instanceof SelectedTableRenderer)) {
        selectedTablesList.setCellRenderer(new SelectedTableRenderer());
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:TableUISupport.java

示例11: createNewInfoLabelJList

import javax.swing.JList; //导入方法依赖的package包/类
/**
 * Creates a new JList for info labels of a source
 *
 * @param source
 *            can be null for local source, otherwise name of the source
 * @return the created JList
 */
private JList<String> createNewInfoLabelJList(String source) {
	final JList<String> createdInfoLabelList = new JList<>();
	createdInfoLabelList.setModel(source == null ? localInfoLabelListModel : remoteInfoLabelListModels.get(source));
	createdInfoLabelList.setCellRenderer(new ConfigurableInfoLabelRenderer());
	createdInfoLabelList.setFixedCellHeight(20);
	createdInfoLabelList.setBackground(LIGHTER_GRAY);
	return createdInfoLabelList;
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:16,代码来源:ConfigurableDialog.java

示例12: initListModel

import javax.swing.JList; //导入方法依赖的package包/类
/**
 * 初始化数据库表列表的数据模型
 */
@SuppressWarnings("unchecked")
public void initListModel()
{
    JList<String> v_Tables = (JList<String>)XJava.getObject("xlTables");
    
    this.listModel = new DefaultListModel<String>();
    
    v_Tables.setModel(this.listModel);
    v_Tables.setBackground(this.getBackground());
}
 
开发者ID:HY-ZhengWei,项目名称:HBaseClient,代码行数:14,代码来源:AppFrame.java

示例13: connectGroupsList

import javax.swing.JList; //导入方法依赖的package包/类
public static void connectGroupsList(List<ConfigFileGroup> groups, JList list) {
    list.setModel(new ConfigFileGroupListModel(groups));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:4,代码来源:ConfigFilesUIs.java

示例14: connectFilesList

import javax.swing.JList; //导入方法依赖的package包/类
public static void connectFilesList(List<File> files, JList list) {
    list.setModel(new ConfigFileListModel(files));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:4,代码来源:ConfigFilesUIs.java

示例15: disconnect

import javax.swing.JList; //导入方法依赖的package包/类
public static void disconnect(JList list) {
    list.setModel(new DefaultListModel());
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:4,代码来源:ConfigFilesUIs.java


注:本文中的javax.swing.JList.setModel方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。