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


Java DefaultEventTableModel类代码示例

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


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

示例1: getCellRect

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public Rectangle getCellRect(final int row, final int column, final boolean includeSpacing) {
	final DefaultEventTableModel<?> eventTableModel = getEventTableModel();

	// sometimes JTable asks for a cellrect that doesn't exist anymore, due
	// to an editor being installed before a bunch of rows were removed.
	// In this case, just return an empty rectangle, since it's going to
	// be discarded anyway
	if (row >= eventTableModel.getRowCount() || row < 0) {
		return new Rectangle();
	}

	// if it's the separator row, return the entire row as one big rectangle
	Object rowValue = eventTableModel.getElementAt(row);
	if (rowValue instanceof SeparatorList.Separator) {
		Rectangle firstColumn = super.getCellRect(row, 0, includeSpacing);
		Rectangle lastColumn = super.getCellRect(row, getColumnCount() - 1, includeSpacing);
		return firstColumn.union(lastColumn);

	// otherwise it's business as usual
	} else {
		return super.getCellRect(row, column, includeSpacing);
	}
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:26,代码来源:JSeparatorTable.java

示例2: mouseReleased

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
@Override
public void mouseReleased(final MouseEvent e) {
	if (columnMoved) {
		columnMoved = false;
		EnumTableFormatAdaptor<?, ?> tableFormat = getEnumTableFormatAdaptor();
		DefaultEventTableModel<?> model = getEventTableModel();
		if (tableFormat != null && model != null) {
			tableFormat.moveColumn(from, to);
			model.fireTableStructureChanged();
			if (from != to) {
				program.saveSettings("Columns (Moved)"); //Save Columns (Moved)
			}
		}
		autoResizeColumns();
	}
	if (columnResized) {
		columnResized = false;
		saveColumnsWidth();
	}
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:21,代码来源:JAutoColumnTable.java

示例3: MediaFilesPanel

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public MediaFilesPanel(EventList<MediaFile> mediaFiles) {
  this.mediaFileEventList = mediaFiles;
  setLayout(new FormLayout(new ColumnSpec[] { ColumnSpec.decode("default:grow"), }, new RowSpec[] { RowSpec.decode("default:grow"), }));

  mediaFileTableModel = new DefaultEventTableModel<>(GlazedListsSwing.swingThreadProxyList(mediaFileEventList), new MediaTableFormat());
  tableFiles = new ZebraJTable(mediaFileTableModel);
  tableFiles.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

  LinkListener linkListener = new LinkListener();
  tableFiles.addMouseListener(linkListener);
  tableFiles.addMouseMotionListener(linkListener);

  scrollPaneFiles = ZebraJTable.createStripedJScrollPane(tableFiles);
  add(scrollPaneFiles, "1, 1, fill, fill");

  scrollPaneFiles.setViewportView(tableFiles);

  // align the runtime to the right
  DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
  rightRenderer.setHorizontalAlignment(SwingConstants.RIGHT);
  tableFiles.getColumnModel().getColumn(6).setCellRenderer(rightRenderer);
}
 
开发者ID:tinyMediaManager,项目名称:tinyMediaManager,代码行数:23,代码来源:MediaFilesPanel.java

示例4: MediaIdTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public MediaIdTable(EventList<MediaId> ids, ScraperType type) {
  this.idMap = null;
  this.editable = true;
  this.idList = ids;
  setModel(new DefaultEventTableModel<>(idList, new MediaIdTableFormat()));
  setTableHeader(null);
  putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

  TableColumn column = getColumnModel().getColumn(0);

  Set<String> providerIds = new HashSet<>();
  for (MediaId id : ids) {
    providerIds.add(id.key);
  }
  for (MediaScraper scraper : MediaScraper.getMediaScrapers(type)) {
    providerIds.add(scraper.getId());
  }
  JComboBox<String> comboBox = new JComboBox<>(providerIds.toArray(new String[0]));

  column.setCellEditor(new DefaultCellEditor(comboBox));
}
 
开发者ID:tinyMediaManager,项目名称:tinyMediaManager,代码行数:22,代码来源:MediaIdTable.java

示例5: JSeparatorTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JSeparatorTable(final Program program, final DefaultEventTableModel<?> tableModel, SeparatorList<?> separatorList) {
	super(program, tableModel);
	setUI(new SpanTableUI());
	this.separatorList = separatorList;

	// use a toString() renderer for the separator
	this.separatorRenderer = getDefaultRenderer(Object.class);
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:9,代码来源:JSeparatorTable.java

示例6: getEventTableModel

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
private DefaultEventTableModel<?> getEventTableModel() {
	TableModel model = this.getModel();
	if (model instanceof DefaultEventTableModel) {
		return (DefaultEventTableModel) model;
	} else {
		return null;
	}
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:9,代码来源:JAutoColumnTable.java

示例7: installTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
/**
 * Table automation
 * 1. Saving table settings (TableColumns, TableResize, TableColumnsWidth)
 * 2. Restore table selection after update
 * 3. Restore expanded state for JSeparatorTable after update
 * 4. Lock/unlock table doing update
 * 
 * @param jTable
 * @param toolName unique tool name
 */
protected final void installTable(final JAutoColumnTable jTable, String toolName) {
	this.toolName = toolName;

	//Table Selection
	ListSelectionModel selectionModel = jTable.getSelectionModel();
	if (selectionModel instanceof  DefaultEventSelectionModel) {
		this.eventSelectionModel = (DefaultEventSelectionModel<?>) selectionModel;
	}
	TableModel tableModel = jTable.getModel();
	if (tableModel instanceof DefaultEventTableModel) {
		this.eventTableModel = (DefaultEventTableModel<?>) tableModel;
	}

	//Table lock
	this.jTable = jTable;

	//Load Settings
	if (eventTableModel != null && toolName != null) {
		TableFormat<?> tableFormat = eventTableModel.getTableFormat();
		if (tableFormat instanceof  EnumTableFormatAdaptor) {
			EnumTableFormatAdaptor<?, ?> formatAdaptor = (EnumTableFormatAdaptor<?, ?>) tableFormat;
			formatAdaptor.setColumns(Settings.get().getTableColumns().get(toolName));
			formatAdaptor.setResizeMode(Settings.get().getTableResize().get(toolName));
			jTable.setColumnsWidth(Settings.get().getTableColumnsWidth().get(toolName));
			eventTableModel.fireTableStructureChanged();
		}
	}
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:39,代码来源:JMainTab.java

示例8: AssetTreeTableCellEditor

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public AssetTreeTableCellEditor(TableCellEditor delegate, TreeList<TreeAsset> treeList, DefaultEventTableModel<TreeAsset> tableModel, int indent, int spacer) {
	super(delegate, treeList);
	if (indent == spacer) {
		throw new IllegalArgumentException("indent and spacer may not be equal - that invalidates indent");
	}
	this.tableModel = tableModel;
	this.indent = indent;
	this.spacer = spacer;
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:10,代码来源:TreeTab.java

示例9: AssetTreeTableCellRenderer

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public AssetTreeTableCellRenderer(TableCellRenderer delegate, TreeList<TreeAsset> treeList, DefaultEventTableModel<TreeAsset> tableModel, int indent, int spacer) {
	super(delegate, treeList);
	if (indent == spacer) {
		throw new IllegalArgumentException("indent and spacer may not be equal - that invalidates indent");
	}
	this.tableModel = tableModel;
	this.indent = indent;
	this.spacer = spacer;
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:10,代码来源:TreeTab.java

示例10: createTableModel

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public static <E> DefaultEventTableModel<E> createTableModel(EventList<E> source, TableFormat<E> tableFormat) {
	// XXX - Workaround for java bug: https://bugs.openjdk.java.net/browse/JDK-8068824
	//return new DefaultEventTableModel<E>(createSwingThreadProxyList(source), tableFormat);
	return new FixedEventTableModel<E>(createSwingThreadProxyList(source), tableFormat);
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:6,代码来源:EventModels.java

示例11: JAccountTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JAccountTable(final Program program, final DefaultEventTableModel<OwnerType> tableModel, SeparatorList<OwnerType> separatorList) {
	super(program, tableModel, separatorList);
	this.tableModel = tableModel;
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JAccountTable.java

示例12: JTransactionTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JTransactionTable(Program program, final DefaultEventTableModel<MyTransaction> tableModel) {
	super(program, tableModel);
	this.tableModel = tableModel;
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JTransactionTable.java

示例13: JContractsTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JContractsTable(final Program program, final DefaultEventTableModel<MyContractItem> tableModel, SeparatorList<?> separatorList) {
	super(program, tableModel, separatorList);
	this.tableModel = tableModel;
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JContractsTable.java

示例14: JOverviewTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JOverviewTable(final Program program, final DefaultEventTableModel<Overview> tableModel) {
	super(program, tableModel);
	this.tableModel = tableModel;
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JOverviewTable.java

示例15: JTreeTable

import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JTreeTable(final Program program, final DefaultEventTableModel<TreeAsset> tableModel) {
	super(program, tableModel);
	this.tableModel = tableModel;
}
 
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JTreeTable.java


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