下面列出了javax.swing.DefaultListModel#ensureCapacity ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void addToList(Filter filter) {
DefaultListModel dlm = ((DefaultListModel) filterList.getModel());
dlm.ensureCapacity(dlm.getSize() +1);
dlm.addElement(filter);
filterList.ensureIndexIsVisible(dlm.getSize());
}
/**
* generate the default filter set.
*/
private DefaultListModel getPredefinedFilters() {
Filter newFilter = new Filter("System Thread Exclusion Filter", ".*at\\s.*", Filter.HAS_IN_STACK_RULE, true, false, false);
DefaultListModel filters = new DefaultListModel();
filters.ensureCapacity(2);
filters.add(0, newFilter);
newFilter = new Filter("Idle Threads Filter", "", Filter.SLEEPING_RULE, true, true, false);
filters.add(1, newFilter);
return(filters);
}
private void addToList(CustomCategory cat) {
DefaultListModel dlm = ((DefaultListModel) catList.getModel());
dlm.ensureCapacity(dlm.getSize() +1);
dlm.addElement(cat);
catList.ensureIndexIsVisible(dlm.getSize());
}
private void moveFilter(JList fromList, JList toList, int selectedItem) {
Filter filter = (Filter) ((DefaultListModel) fromList.getModel()).getElementAt(selectedItem);
((DefaultListModel) fromList.getModel()).removeElementAt(selectedItem);
DefaultListModel dlm = ((DefaultListModel) toList.getModel());
dlm.ensureCapacity(dlm.getSize() + 1);
dlm.addElement(filter);
toList.ensureIndexIsVisible(dlm.getSize());
}