本文整理汇总了Java中ca.odell.glazedlists.swing.DefaultEventTableModel类的典型用法代码示例。如果您正苦于以下问题:Java DefaultEventTableModel类的具体用法?Java DefaultEventTableModel怎么用?Java DefaultEventTableModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DefaultEventTableModel类属于ca.odell.glazedlists.swing包,在下文中一共展示了DefaultEventTableModel类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: JJournalTable
import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JJournalTable(Program program, final DefaultEventTableModel<MyJournal> tableModel) {
super(program, tableModel);
this.tableModel = tableModel;
}
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JJournalTable.java
示例17: JReprocessedTable
import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JReprocessedTable(final Program program, final DefaultEventTableModel<ReprocessedInterface> tableModel, SeparatorList<?> separatorList) {
super(program, tableModel, separatorList);
this.tableModel = tableModel;
}
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JReprocessedTable.java
示例18: JMarketOrdersTable
import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JMarketOrdersTable(final Program program, final DefaultEventTableModel<MyMarketOrder> tableModel) {
super(program, tableModel);
this.tableModel = tableModel;
}
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JMarketOrdersTable.java
示例19: JStockpileTable
import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JStockpileTable(final Program program, final DefaultEventTableModel<StockpileItem> tableModel, SeparatorList<?> separatorList) {
super(program, tableModel, separatorList);
this.tableModel = tableModel;
}
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JStockpileTable.java
示例20: JValueTable
import ca.odell.glazedlists.swing.DefaultEventTableModel; //导入依赖的package包/类
public JValueTable(final Program program, final DefaultEventTableModel<Value> tableModel) {
super(program, tableModel);
this.tableModel = tableModel;
}
开发者ID:GoldenGnu,项目名称:jeveassets,代码行数:5,代码来源:JValueTable.java
注:本文中的ca.odell.glazedlists.swing.DefaultEventTableModel类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论