• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ListEvent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中ca.odell.glazedlists.event.ListEvent的典型用法代码示例。如果您正苦于以下问题:Java ListEvent类的具体用法?Java ListEvent怎么用?Java ListEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ListEvent类属于ca.odell.glazedlists.event包,在下文中一共展示了ListEvent类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(ListEvent<MyMarketOrder> listChanges) {
	double sellOrdersTotal = 0;
	double buyOrdersTotal = 0;
	double toCoverTotal = 0;
	double escrowTotal = 0;
	for (MyMarketOrder marketOrder : filterList) {
		if (!marketOrder.isBuyOrder()) { //Sell
			sellOrdersTotal += marketOrder.getPrice() * marketOrder.getVolRemaining();
		} else { //Buy
			buyOrdersTotal += marketOrder.getPrice() * marketOrder.getVolRemaining();
			escrowTotal += marketOrder.getEscrow();
			toCoverTotal += (marketOrder.getPrice() * marketOrder.getVolRemaining()) - marketOrder.getEscrow();
		}
	}
	jSellOrdersTotal.setText(Formater.iskFormat(sellOrdersTotal));
	jBuyOrdersTotal.setText(Formater.iskFormat(buyOrdersTotal));
	jToCoverTotal.setText(Formater.iskFormat(toCoverTotal));
	jEscrowTotal.setText(Formater.iskFormat(escrowTotal));
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:21,代码来源:MarketOrdersTab.java


示例2: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(final ListEvent<MyIndustryJob> listChanges) {
	int inventionCount = 0;
	long count = 0;
	double success = 0;
	double outputValue = 0;
	for (MyIndustryJob industryJob : filterList) {
		count++;
		if (industryJob.isInvention() && industryJob.isCompleted()) {
			inventionCount++;
			if (industryJob.isDelivered()) {
				success++;
			}
		}
		outputValue += industryJob.getOutputValue();
	}
	if (inventionCount <= 0) {
		jInventionSuccess.setText(Formater.percentFormat(0.0));
	} else {
		jInventionSuccess.setText(Formater.percentFormat(success / inventionCount));
	}
	jManufactureOutputValue.setText(Formater.iskFormat(outputValue));
	jCount.setText(Formater.itemsFormat(count));
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:25,代码来源:IndustryJobsTab.java


示例3: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(ListEvent<OOBibStyle> listEvent) {
    if (listEvent.getSourceList().size() == 1) {
        OOBibStyle style = listEvent.getSourceList().get(0);

        // Enable/disable popup menu items and buttons
        if (style.isFromResource()) {
            remove.setEnabled(false);
            edit.setEnabled(false);
            reload.setEnabled(false);
            removeButton.setEnabled(false);
        } else {
            remove.setEnabled(true);
            edit.setEnabled(true);
            reload.setEnabled(true);
            removeButton.setEnabled(true);
        }

        // Set new preview layout
        preview.setLayout(style.getReferenceFormat("default"));
    }
}
 
开发者ID:JabRef,项目名称:jabref,代码行数:23,代码来源:StyleSelectDialog.java


示例4: setAdditionalListeners

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
/**
 * Sets the additional listeners.
 */
private void setAdditionalListeners() {

    selectionModel
            .addListSelectionListener(new GlyphSelectionChangeHandler(tabPanel
                    .getInfoLabel(), sortedList, filterList,
                    selectionDependentActions));

    glyphList
            .addListEventListener(new ListEventListener<GlyphDefinition>() {
                @Override
                public void listChanged(ListEvent<GlyphDefinition> e) {
                    boolean enableActions = !listInSync;
                    for (Action a : syncDependentActions) {
                        a.setEnabled(enableActions);
                    }
                }
            });

}
 
开发者ID:richard-strauss-werke,项目名称:glyphpicker,代码行数:23,代码来源:MemorizedTabController.java


示例5: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
public void listChanged(ListEvent listChanges) {
    // forward the event to interested listeners
    updates.forwardEvent( listChanges );

    // And then fire model events based on these changes
    while( listChanges.nextBlock() ) {
        // get the current change info
        int startIndex = listChanges.getBlockStartIndex();
        int endIndex = listChanges.getBlockEndIndex();
        int changeType = listChanges.getType();

        // create a table model event for this block
        if( changeType == ListEvent.INSERT )
            fireIntervalAdded(this, startIndex, endIndex);
        else if( changeType == ListEvent.DELETE )
            fireIntervalRemoved(this, startIndex, endIndex);
        else if( changeType == ListEvent.UPDATE )
            fireContentsChanged(this, startIndex, endIndex);
    }

}
 
开发者ID:shevek,项目名称:spring-rich-client,代码行数:22,代码来源:ObservableEventList.java


示例6: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(final ListEvent<LoadProfileEntity> listChanges) {
	treeData.clear();
	paths.clear();

	for (LoadProfileEntity lpe : loadProfileEnities) {
		String key;
		if (lpe instanceof CurveAssignment) {
			CurveAssignment ca = (CurveAssignment) lpe;
			key = ca.getOperation().getName();
		} else {
			key = "***Markers***";
		}
		addLoadProfileEnity(lpe, key);
		paths.add(new TreePath(new Object[] { ROOT, key, lpe }));
	}

	for (TreeModelListener listener : listenerList) {
		listener.treeStructureChanged(new TreeModelEvent(this, new Object[] { ROOT }));
	}
}
 
开发者ID:mgm-tp,项目名称:perfload-loadprofiles,代码行数:22,代码来源:EventsTreeModel.java


示例7: FilterControl

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
protected FilterControl(final JFrame jFrame, final String name, final EventList<E> eventList, final EventList<E> exportEventList, final FilterList<E> filterList, final Map<String, List<Filter>> filters, final Map<String, List<Filter>> defaultFilters) {
	this.name = name;
	this.eventList = eventList;
	this.exportEventList = exportEventList;
	this.filterList = filterList;
	eventList.addListEventListener(new ListEventListener<E>() {
		@Override @SuppressWarnings("deprecation")
		public void listChanged(ListEvent<E> listChanges) {
			try {
				eventList.getReadWriteLock().readLock().lock();
				List<E> delete = new ArrayList<E>();
				List<E> update = new ArrayList<E>();
				while(listChanges.next()) {
					switch (listChanges.getType()) {
						case ListEvent.DELETE:
							addSafe(delete, listChanges.getOldValue());
							break;
						case ListEvent.UPDATE:
							addSafe(eventList, update, listChanges.getIndex());
							break;
					}
				}
				cacheDelete(delete);
				cacheUpdate(update);
			} finally {
				eventList.getReadWriteLock().readLock().unlock();
			}
		}
	});
	this.filters = filters;
	this.defaultFilters = defaultFilters;
	ListenerClass listener = new ListenerClass();
	filterList.addListEventListener(listener);
	gui = new FilterGui<E>(jFrame, this);
	cache = new HashMap<E, String>();
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:37,代码来源:FilterControl.java


示例8: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(ListEvent<MyTransaction> listChanges) {
	double sellTotal = 0;
	double buyTotal = 0;
	long sellCount = 0;
	long buyCount = 0;
	for (MyTransaction transaction : filterList) {
		if (transaction.isSell()) { //Sell
			sellTotal += transaction.getPrice() * transaction.getQuantity();
			sellCount += transaction.getQuantity();
		} else { //Buy
			buyTotal += transaction.getPrice() * transaction.getQuantity();
			buyCount += transaction.getQuantity();
		}
	}
	double sellAvg = 0;
	if (sellTotal > 0 && sellCount > 0) {
		sellAvg = sellTotal / sellCount;
	}
	double buyAvg = 0;
	if (buyTotal > 0 && buyCount > 0) {
		buyAvg = buyTotal / buyCount;
	}
	double bothTotal = sellTotal + buyTotal;
	double bothCount = sellCount + buyCount;
	double bothAvg = 0;
	if (bothTotal > 0 && bothCount > 0) {
		bothAvg = bothTotal / bothCount;
	}
	jSellOrdersCount.setText(Formater.itemsFormat(sellCount));
	jSellOrdersTotal.setText(Formater.iskFormat(sellTotal));
	jSellOrdersAverage.setText(Formater.iskFormat(sellAvg));
	jBothOrdersCount.setText(Formater.itemsFormat(sellCount + buyCount));
	jBothOrdersTotal.setText(Formater.iskFormat(bothTotal));
	jBothOrdersAverage.setText(Formater.iskFormat(bothAvg));
	jBuyOrdersCount.setText(Formater.itemsFormat(buyCount));
	jBuyOrdersTotal.setText(Formater.iskFormat(buyTotal));
	jBuyOrdersAverage.setText(Formater.iskFormat(buyAvg));
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:40,代码来源:TransactionTab.java


示例9: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(final ListEvent<StockpileItem> listChanges) {
	List<StockpileItem> items = new ArrayList<StockpileItem>(filterList);
	//Remove StockpileTotal and SeparatorList.Separator
	for (int i = 0; i < items.size(); i++) {
		Object object = items.get(i);
		if ((object instanceof SeparatorList.Separator) || (object instanceof StockpileTotal)) {
			items.remove(i);
			i--;
		}
	}

	double volumnNow = 0;
	double volumnNeeded = 0;
	double valueNow = 0;
	double valueNeeded = 0;

	for (StockpileItem item : items) {
		volumnNow = volumnNow + item.getVolumeNow();
		if (item.getVolumeNeeded() < 0) { //Only add if negative
			volumnNeeded = volumnNeeded + item.getVolumeNeeded();
		}
		valueNow = valueNow + item.getValueNow();
		if (item.getValueNeeded() < 0) { //Only add if negative
			valueNeeded = valueNeeded + item.getValueNeeded();
		}
	}

	jVolumeNow.setText(TabsStockpile.get().now() + Formater.doubleFormat(volumnNow));
	jValueNow.setText(TabsStockpile.get().now() + Formater.iskFormat(valueNow));
	jVolumeNeeded.setText(TabsStockpile.get().needed() + Formater.doubleFormat(volumnNeeded));
	jValueNeeded.setText(TabsStockpile.get().needed() + Formater.iskFormat(valueNeeded));
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:34,代码来源:StockpileTab.java


示例10: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(ListEvent<T> listChanges) {
	// Update the flag
	wasNotified.set(true);

	// Dump some debug information
	System.out.println("TestListComponentListener Message: Updated!");
}
 
开发者ID:eclipse,项目名称:eavp,代码行数:9,代码来源:TestListComponentListener.java


示例11: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(ListEvent<BibEntry> e) {
    if (!enabled) {
        return;
    }

    EventList<BibEntry> selected = e.getSourceList();
    if (selected.isEmpty()) {
        return;
    }

    final BibEntry newSelected = selected.get(0);
    if ((panel.getMode() == BasePanelMode.SHOWING_EDITOR || panel.getMode() == BasePanelMode.WILL_SHOW_EDITOR)
            && panel.getEntryEditor() != null && newSelected == panel.getEntryEditor().getEntry()) {
        // entry already selected and currently editing it, do not steal the focus from the selected textfield
        return;
    }

    if (newSelected != null) {
        final BasePanelMode mode = panel.getMode(); // What is the panel already showing?
        if ((mode == BasePanelMode.WILL_SHOW_EDITOR) || (mode == BasePanelMode.SHOWING_EDITOR)) {
            panel.showAndEdit(newSelected);
            SwingUtilities.invokeLater(() -> table.ensureVisible(table.getSelectedRow()));
        } else if (panel.getMode() == BasePanelMode.SHOWING_NOTHING || panel.getMode() == BasePanelMode.SHOWING_PREVIEW) {
            // Either nothing or a preview was shown. Update the preview.
            updatePreview(newSelected);
        }
    }
}
 
开发者ID:JabRef,项目名称:jabref,代码行数:30,代码来源:MainTableSelectionListener.java


示例12: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(ListEvent<BibEntry> listEvent) {
    if (listEvent.getSourceList().size() == 1) {
        BibEntry entry = listEvent.getSourceList().get(0);
        // Find out which BasePanel the selected entry belongs to:
        BasePanel basePanel = entryHome.get(entry);
        // Update the preview's database context:
        preview.setDatabaseContext(basePanel.getBibDatabaseContext());
        // Update the preview's entry:
        preview.setEntry(entry);
        preview.setBasePanel(entryHome.get(entry));
        preview.setDatabaseContext(entryHome.get(entry).getBibDatabaseContext());
        contentPane.setDividerLocation(0.5f);
    }
}
 
开发者ID:JabRef,项目名称:jabref,代码行数:16,代码来源:SearchResultFrame.java


示例13: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(ListEvent<BibEntry> listEvent) {
    if (listEvent.getSourceList().size() == 1) {
        preview.setEntry(listEvent.getSourceList().get(0));
        contentPane.setDividerLocation(0.5f);
    }
}
 
开发者ID:JabRef,项目名称:jabref,代码行数:8,代码来源:ImportInspectionDialog.java


示例14: createCountLabel

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
private JLabel createCountLabel()
{
    final JLabel label = new JLabel("");

    setTextForListSummaryLabel(label);

    shownList.addListEventListener(new ListEventListener<Object>()
    {
        public void listChanged(ListEvent<Object> evt)
        {
            if (!evt.isReordering())
            {
                setTextForListSummaryLabel(label);
            }
        }
    });

    theTable.getSelectionModel().addListSelectionListener(new ListSelectionListener()
    {
        public void valueChanged(ListSelectionEvent e)
        {
            if (!e.getValueIsAdjusting())
            {
                setTextForListSummaryLabel(label);
            }
        }

    });

    return label;
}
 
开发者ID:shevek,项目名称:spring-rich-client,代码行数:32,代码来源:GlazedListTableWidget.java


示例15: installListeners

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
public void installListeners(EventList<StoredSmtpMessage> filterList, final EventList<StoredSmtpMessage> baseList)
{
	filterList.addListEventListener(new ListEventListener<StoredSmtpMessage>() {
		public void listChanged(ListEvent<StoredSmtpMessage> listChanges)
		{
			baseList.getReadWriteLock().readLock().lock();
			try
			{
				if (!listChanges.isReordering() && lastCallCount != baseList.size())
					updateMessageCounts(baseList);
			} finally
			{
				baseList.getReadWriteLock().readLock().unlock();
			}
		}
	});

	baseList.addListEventListener(new ListEventListener<StoredSmtpMessage>() {
		public void listChanged(ListEvent<StoredSmtpMessage> evt)
		{
			boolean notEmpty = !baseList.isEmpty();

			clearQueueToolItem.setEnabled(notEmpty);
			exportAsMailItem.setEnabled(notEmpty);
			exportAsMailBoxItem.setEnabled(notEmpty);
		}
	});
}
 
开发者ID:edeoliveira,项目名称:Mailster,代码行数:29,代码来源:FilterTreeView.java


示例16: buildFilterList

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
public FilterList<StoredSmtpMessage> buildFilterList(final EventList<StoredSmtpMessage> eventList)
{
	eventList.addListEventListener(new ListEventListener<StoredSmtpMessage>() {
		public void listChanged(ListEvent<StoredSmtpMessage> listChanges)
		{
			if (listChanges.isReordering())
				return;
			
			tree.setRedraw(false);
			while (listChanges.next())
			{
				if (listChanges.getType() == ListEvent.INSERT || listChanges.getType() == ListEvent.UPDATE)
				{
					String host = eventList.get(listChanges.getIndex()).getMessageHost();
					addNodeIfNewHost(host);
				}
			}

			root.setExpanded(true);
			tree.setRedraw(true);
		}
	});

	eventList.getReadWriteLock().readLock().lock();
	try
	{
		editor = new HostMatcherEditor(tree);
		return new FilterList<StoredSmtpMessage>(eventList, editor);
	} finally
	{
		eventList.getReadWriteLock().readLock().unlock();
	}
}
 
开发者ID:edeoliveira,项目名称:Mailster,代码行数:34,代码来源:FilterTreeView.java


示例17: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(final ListEvent<E> listChanges) {
	gui.updateShowing();
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:FilterControl.java


示例18: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(final ListEvent<TreeAsset> listChanges) {
	updateStatusbar();
	program.getOverviewTab().updateTable();
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:6,代码来源:TreeTab.java


示例19: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
@Override
public void listChanged(final ListEvent<MyAsset> listChanges) {
	updateStatusbar();
	program.getOverviewTab().updateTable();
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:6,代码来源:AssetsTab.java


示例20: listChanged

import ca.odell.glazedlists.event.ListEvent; //导入依赖的package包/类
/**
 * @see TransformedList#listChanged(ListEvent)
 */
@Override
public void listChanged(ListEvent<T> listChanges) {
	logger.info("List changed!");
}
 
开发者ID:eclipse,项目名称:eavp,代码行数:8,代码来源:VizListComponent.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BreadCrumber类代码示例发布时间:2022-05-22
下一篇:
Java UILib类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap