本文整理汇总了Java中javax.swing.ListModel.getSize方法的典型用法代码示例。如果您正苦于以下问题:Java ListModel.getSize方法的具体用法?Java ListModel.getSize怎么用?Java ListModel.getSize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.ListModel
的用法示例。
在下文中一共展示了ListModel.getSize方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updatePrefferedWidth
import javax.swing.ListModel; //导入方法依赖的package包/类
private void updatePrefferedWidth(int firstRow, int lastRow) {
final ListModel model = getModel();
final int l = model.getSize() - 1;
if (lastRow > l)
lastRow = l;
if (firstRow < 0)
firstRow = 0;
int m = this.m;
for (int i = firstRow; i <= lastRow; i++) {
final Object obj = model.getElementAt(i);
if (obj == null)
continue;
final Component c = renderer.getListCellRendererComponent(this,
obj, i, true, true);
final int t = c.getPreferredSize().width + 2;
if (t > m)
m = t;
}
if (m != getFixedCellWidth()) {
setFixedCellWidth(m);
revalidate();
}
}
示例2: getModelIndex
import javax.swing.ListModel; //导入方法依赖的package包/类
/**
* Converts a full index of a list item to the relevant model number. This
* is required for <code>AttachmentListCellRenderer</code> to display the
* correct icon.
*
* @see AttachmentListCellRenderer
* @param index of list item
* @return index of model used for index parameter
*/
public int getModelIndex(int index)
{
for( int i = 0; i < models.size(); i++ )
{
ListModel model = models.get(i);
if( model.getSize() <= index )
{
index -= model.getSize();
}
else
{
return i;
}
}
return -1;
}
示例3: openDialog
import javax.swing.ListModel; //导入方法依赖的package包/类
public boolean openDialog(EditorOperator operator) {
operator.pressKey(KeyEvent.VK_INSERT, KeyEvent.ALT_DOWN_MASK);
JDialogOperator jdo = new JDialogOperator();
JListOperator list = new JListOperator(jdo);
ListModel lm = list.getModel();
for (int i = 0; i < lm.getSize(); i++) {
CodeGenerator cg = (CodeGenerator) lm.getElementAt(i);
if(cg.getDisplayName().equals("Add Property...")) {
list.setSelectedIndex(i);
jdo.pushKey(KeyEvent.VK_ENTER);
new EventTool().waitNoEvent(250);
return true;
}
}
fail("Dialog not found");
return false;
}
示例4: reloadField
import javax.swing.ListModel; //导入方法依赖的package包/类
private void reloadField (JComponent component, IssueField field) {
String newValue;
newValue = task.getFieldValue(field);
boolean fieldDirty = unsavedFields.contains(field.getKey());
if (!fieldDirty) {
if (component instanceof JComboBox) {
throw new UnsupportedOperationException();
} else if (component instanceof JTextComponent) {
((JTextComponent) component).setText(newValue);
} else if (component instanceof JList) {
JList list = (JList) component;
list.clearSelection();
ListModel model = list.getModel();
for (String value : task.getFieldValues(field)) {
for (int i = 0; i < model.getSize(); i++) {
if (value.equals(model.getElementAt(i))) {
list.addSelectionInterval(i, i);
}
}
}
} else if (component instanceof JCheckBox) {
((JCheckBox) component).setSelected("1".equals(newValue));
}
}
}
示例5: containsItems
import javax.swing.ListModel; //导入方法依赖的package包/类
/**
* Compares list of items provided in the Insert Code dialog with the list of expected items
* @param editor Operator of editor window where should Insert Code should be caled
* @param items Expected items
* @return true if both list are the same, false otherwise
*/
public static boolean containsItems(EditorOperator editor, String ... items) {
Set<String> actItems = new HashSet<String>();
List<String> expItems = Arrays.asList(items);
editor.pushKey(KeyEvent.VK_INSERT, KeyEvent.ALT_DOWN_MASK);
JDialogOperator jdo = new JDialogOperator();
JListOperator list = new JListOperator(jdo);
ListModel lm = list.getModel();
for (int i = 0; i < lm.getSize(); i++) {
CodeGenerator cg = (CodeGenerator) lm.getElementAt(i);
actItems.add(cg.getDisplayName());
if(!expItems.contains(cg.getDisplayName())) return false;
}
for (String string : expItems) {
if(!actItems.contains(string)) return false;
}
return true;
}
示例6: getMinimumIndex
import javax.swing.ListModel; //导入方法依赖的package包/类
@Override
public int getMinimumIndex(Colony colony, JList<BuildableType> buildQueueList, int UNABLE_TO_BUILD) {
ListModel<BuildableType> buildQueue = buildQueueList.getModel();
BuildingType upgradesFrom = this.getUpgradesFrom();
if (upgradesFrom == null) return 0;
Building building = colony.getBuilding(this);
BuildingType buildingType = (building == null) ? null
: building.getType();
if (buildingType == upgradesFrom) return 0;
for (int index = 0; index < buildQueue.getSize(); index++) {
if (upgradesFrom.equals(buildQueue.getElementAt(index))) {
return index + 1;
}
}
return UNABLE_TO_BUILD;
}
示例7: getMaximumIndex
import javax.swing.ListModel; //导入方法依赖的package包/类
@Override
public int getMaximumIndex(Colony colony, JList<BuildableType> buildQueueList, int UNABLE_TO_BUILD) {
ListModel<BuildableType> buildQueue = buildQueueList.getModel();
final int buildQueueLastPos = buildQueue.getSize();
boolean canBuild = false;
if (colony.canBuild(this)) {
canBuild = true;
}
// does not depend on anything, nothing depends on it
// can be built at any time
if (canBuild) return buildQueueLastPos;
// check for building in queue that allows builting this unit
for (int index = 0; index < buildQueue.getSize(); index++) {
BuildableType toBuild = buildQueue.getElementAt(index);
if (toBuild == this) continue;
if (toBuild.hasAbility(Ability.BUILD, this)) {
return buildQueueLastPos;
}
}
return UNABLE_TO_BUILD;
}
示例8: settingChanged
import javax.swing.ListModel; //导入方法依赖的package包/类
@Override
public void settingChanged(String generalKey, String specificKey, String value) {
if (generalKey.equals(this.generalKey)) {
ListModel listModel = list.getModel();
// searching indices of selected dimensions
String names[] = ParameterTypeEnumeration.transformString2Enumeration(value);
boolean[] selectedDimensions = new boolean[listModel.getSize()];
for (int i = 0; i < names.length; i++) {
String name = names[i].trim();
for (int j = 0; j < listModel.getSize(); j++) {
if (listModel.getElementAt(j).equals(name)) {
selectedDimensions[j] = true;
break;
}
}
}
// switching all differing dimensions
setValueIsAdjusting(true);
for (int i = 0; i < listModel.getSize(); i++) {
if (selectedDimensions[i]) {
addSelectionInterval(i, i);
} else {
removeSelectionInterval(i, i);
}
}
setValueIsAdjusting(false);
}
}
示例9: getMinimumIndex
import javax.swing.ListModel; //导入方法依赖的package包/类
@Override
public int getMinimumIndex(Colony colony, JList<BuildableType> buildQueueList, int UNABLE_TO_BUILD) {
ListModel<BuildableType> buildQueue = buildQueueList.getModel();
if (colony.canBuild(this)) return 0;
for (int index = 0; index < buildQueue.getSize(); index++) {
if (buildQueue.getElementAt(index).hasAbility(Ability.BUILD, this)) return index + 1;
}
return UNABLE_TO_BUILD;
}
示例10: findItemIndex
import javax.swing.ListModel; //导入方法依赖的package包/类
/**
* Searches for index'th item good from chooser's point of view.
*
* @param chooser Item verifying object.
* @param index Ordinal item index.
* @return Item index or -1 if search was insuccessful.
*/
public int findItemIndex(ListItemChooser chooser, int index) {
ListModel<?> model = getModel();
int count = 0;
for (int i = 0; i < model.getSize(); i++) {
if (chooser.checkItem(this, i)) {
if (count == index) {
return i;
} else {
count++;
}
}
}
return -1;
}
示例11: setModel
import javax.swing.ListModel; //导入方法依赖的package包/类
@Override
public boolean setModel(
final ListModel model,
final boolean finished) {
called.incrementAndGet();
symbols.clear();
for (int i=0; i< model.getSize(); i++) {
symbols.offer((SymbolDescriptor)model.getElementAt(i));
}
return true;
}
示例12: requestFocusInWindow
import javax.swing.ListModel; //导入方法依赖的package包/类
public boolean requestFocusInWindow() {
if(this.isOverviewShown && this.entryList != null) {
ListModel model = this.entryList.getModel();
if(model != null && model.getSize() > 0) {
this.entryList.setSelectedIndex(0);
}
return this.entryList.requestFocusInWindow();
} else {
return this.chooser.requestFocusInWindow();
}
}
示例13: focusOnCar
import javax.swing.ListModel; //导入方法依赖的package包/类
/**
* Set the car list to select a particular carid if its in the list.
* @param carid the id of the car to select
*/
public void focusOnCar(UUID carid)
{
ListModel<DecoratedCar> lm = cars.getModel();
for (int ii = 0; ii < lm.getSize(); ii++)
{
Car c = (Car)lm.getElementAt(ii);
if (c.getCarId().equals(carid))
{
cars.setSelectedIndex(ii);
cars.ensureIndexIsVisible(ii);
break;
}
}
}
示例14: getStringArrayValue
import javax.swing.ListModel; //导入方法依赖的package包/类
/** getter for array of Strings
* @return String[] array of strings from custom editor */
public String[] getStringArrayValue() {
ListModel lm=lstItemList().getModel();
String value[]=new String[lm.getSize()];
for (int i=0; i<lm.getSize(); i++) {
value[i]=lm.getElementAt(i).toString();
}
return value;
}
示例15: invokeTemplateAsHint
import javax.swing.ListModel; //导入方法依赖的package包/类
private void invokeTemplateAsHint(EditorOperator editor, final String description) {
final String blockTemplatePrefix = "<html>Surround with ";
new EventTool().waitNoEvent(500);
editor.pressKey(KeyEvent.VK_ENTER, KeyEvent.ALT_DOWN_MASK);
new EventTool().waitNoEvent(500);
JListOperator jlo = new JListOperator(MainWindowOperator.getDefault());
ListModel model = jlo.getModel();
int i;
for (i = 0; i < model.getSize(); i++) {
Object item = model.getElementAt(i);
String hint = "n/a";
if (item instanceof SurroundWithFix) {
hint = ((SurroundWithFix) item).getText();
}
if (hint.startsWith(blockTemplatePrefix + description)) {
System.out.println("Found at "+i+" position: "+hint);
break;
}
}
if (i == model.getSize()) {
fail("Template not found in the hint popup");
}
new EventTool().waitNoEvent(2000);
jlo.selectItem(i);
new EventTool().waitNoEvent(500);
}