Top Fields Constructors Methods
org.jabref.gui.maintable

public Class MainTable

extends TableView<BibEntryTableViewModel>
Class Inheritance
Imports
java.io.File, .IOException, java.nio.file.Path, java.util.List, .Objects, .Optional, java.util.stream.Collectors, javax.swing.undo.UndoManager, javafx.collections.ListChangeListener, javafx.scene.control.SelectionMode, .TableColumn, .TableRow, .TableView, javafx.scene.input.ClipboardContent, .DragEvent, .Dragboard, .KeyCode, .KeyEvent, .MouseDragEvent, .MouseEvent, .TransferMode, org.jabref.gui.ClipBoardManager, .DialogService, .DragAndDropDataFormats, .LibraryTab, .LibraryTabContainer, .StateManager, org.jabref.gui.actions.StandardActions, org.jabref.gui.edit.EditAction, org.jabref.gui.externalfiles.ImportHandler, org.jabref.gui.keyboard.KeyBinding, .KeyBindingRepository, org.jabref.gui.maintable.columns.LibraryColumn, .MainTableColumn, org.jabref.gui.util.ControlHelper, .CustomLocalDragboard, .TaskExecutor, .UiTaskExecutor, .ViewModelTableRowFactory, org.jabref.logic.importer.FetcherClientException, .FetcherException, .FetcherServerException, org.jabref.logic.journals.JournalAbbreviationRepository, org.jabref.logic.l10n.Localization, org.jabref.model.database.BibDatabaseContext, org.jabref.model.database.event.EntriesAddedEvent, org.jabref.model.entry.BibEntry, .BibEntryTypesManager, .BibtexString, org.jabref.model.util.FileUpdateMonitor, org.jabref.preferences.PreferencesService, com.airhacks.afterburner.injection.Injector, com.google.common.eventbus.Subscribe, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final ClipBoardManager
private String
private final BibDatabaseContext
private final DialogService
private final BibEntryTypesManager
private final ImportHandler
private long
private final LibraryTab
private final CustomLocalDragboard
private static final Logger
private final MainTableDataModel
private final StateManager
private final TaskExecutor
private final UndoManager
Inherited from javafx.scene.control.TableView:
CONSTRAINED_RESIZE_POLICYCONSTRAINED_RESIZE_POLICY_ALL_COLUMNSCONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMNCONSTRAINED_RESIZE_POLICY_FLEX_NEXT_COLUMNCONSTRAINED_RESIZE_POLICY_LAST_COLUMNCONSTRAINED_RESIZE_POLICY_NEXT_COLUMNCONSTRAINED_RESIZE_POLICY_SUBSEQUENT_COLUMNSDEFAULT_SORT_POLICYUNCONSTRAINED_RESIZE_POLICY

Constructor Summary

AccessConstructor and Description
public
MainTable(MainTableDataModel model, LibraryTab libraryTab, LibraryTabContainer tabContainer, BibDatabaseContext database, PreferencesService preferencesService, DialogService dialogService, StateManager stateManager, KeyBindingRepository keyBindingRepository, ClipBoardManager clipBoardManager, BibEntryTypesManager entryTypesManager, TaskExecutor taskExecutor, FileUpdateMonitor fileUpdateMonitor)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
private void
public void
copy()

public void
cut()

public void
dropEntry(List<BibEntry> entriesToAdd)

private Optional<BibEntryTableViewModel>
public List<BibEntry>
public MainTableDataModel
private List<BibtexString>
private List<BibEntry>
private void
private void
private void
private void
private void
private void
private void
private void
jumpToSearchKey(TableColumn<BibEntryTableViewModel, ?>
The sorted column in MainTable
sortedColumn
,
KeyEvent
The pressed character
keyEvent
)

This is called, if a user starts typing some characters into the keyboard with focus on main table.

public void
public void
private void
Inherited from javafx.scene.control.TableView:
columnResizePolicyPropertycomparatorPropertycreateDefaultSkinediteditablePropertyeditingCellPropertyfixedCellSizePropertyfocusModelPropertygetClassCssMetaDatagetColumnResizePolicygetColumnsgetComparatorgetControlCssMetaDatagetEditingCellgetFixedCellSizegetFocusModelgetItemsgetOnScrollTogetOnScrollToColumngetOnSortgetPlaceholdergetRowFactorygetSelectionModelgetSortOrdergetSortPolicygetVisibleLeafColumngetVisibleLeafColumnsgetVisibleLeafIndexisEditableisTableMenuButtonVisibleitemsPropertyonScrollToColumnPropertyonScrollToPropertyonSortPropertyplaceholderPropertyqueryAccessibleAttributerefreshresizeColumnrowFactoryPropertyscrollToscrollToscrollToColumnscrollToColumnIndexselectionModelPropertysetColumnResizePolicysetEditablesetFixedCellSizesetFocusModelsetItemssetOnScrollTosetOnScrollToColumnsetOnSortsetPlaceholdersetRowFactorysetSelectionModelsetSortPolicysetTableMenuButtonVisiblesortsortPolicyPropertytableMenuButtonVisibleProperty

Field Detail

clipBoardManagerback to summary
private final ClipBoardManager clipBoardManager
columnSearchTermback to summary
private String columnSearchTerm
databaseback to summary
private final BibDatabaseContext database
dialogServiceback to summary
private final DialogService dialogService
entryTypesManagerback to summary
private final BibEntryTypesManager entryTypesManager
importHandlerback to summary
private final ImportHandler importHandler
lastKeyPressTimeback to summary
private long lastKeyPressTime
libraryTabback to summary
private final LibraryTab libraryTab
localDragboardback to summary
private final CustomLocalDragboard localDragboard
LOGGERback to summary
private static final Logger LOGGER
modelback to summary
private final MainTableDataModel model
stateManagerback to summary
private final StateManager stateManager
taskExecutorback to summary
private final TaskExecutor taskExecutor
undoManagerback to summary
private final UndoManager undoManager

Constructor Detail

MainTableback to summary
public MainTable(MainTableDataModel model, LibraryTab libraryTab, LibraryTabContainer tabContainer, BibDatabaseContext database, PreferencesService preferencesService, DialogService dialogService, StateManager stateManager, KeyBindingRepository keyBindingRepository, ClipBoardManager clipBoardManager, BibEntryTypesManager entryTypesManager, TaskExecutor taskExecutor, FileUpdateMonitor fileUpdateMonitor)

Method Detail

addSelectionListenerback to summary
public void addSelectionListener(ListChangeListener<? super BibEntryTableViewModel> listener)
clearAndSelectback to summary
public void clearAndSelect(BibEntry bibEntry)
clearAndSelectFirstback to summary
public void clearAndSelectFirst()
clearAndSelectLastback to summary
private void clearAndSelectLast()
copyback to summary
public void copy()
cutback to summary
public void cut()
dropEntryback to summary
public void dropEntry(List<BibEntry> entriesToAdd)
findEntryback to summary
private Optional<BibEntryTableViewModel> findEntry(BibEntry entry)
getSelectedEntriesback to summary
public List<BibEntry> getSelectedEntries()
getTableModelback to summary
public MainTableDataModel getTableModel()
getUsedStringValuesback to summary
private List<BibtexString> getUsedStringValues(List<BibEntry> entries)
handleNonBibTeXStringDataback to summary
private List<BibEntry> handleNonBibTeXStringData(String data)
handleOnDragDetectedback to summary
private void handleOnDragDetected(TableRow<BibEntryTableViewModel> row, BibEntryTableViewModel entry, MouseEvent event)
handleOnDragDroppedback to summary
private void handleOnDragDropped(TableRow<BibEntryTableViewModel> row, BibEntryTableViewModel target, DragEvent event)
handleOnDragDroppedTableViewback to summary
private void handleOnDragDroppedTableView(DragEvent event)
handleOnDragEnteredback to summary
private void handleOnDragEntered(TableRow<BibEntryTableViewModel> row, BibEntryTableViewModel entry, MouseDragEvent event)
handleOnDragExitedback to summary
private void handleOnDragExited(TableRow<BibEntryTableViewModel> row, BibEntryTableViewModel entry, DragEvent dragEvent)
handleOnDragOverback to summary
private void handleOnDragOver(TableRow<BibEntryTableViewModel> row, BibEntryTableViewModel item, DragEvent event)
handleOnDragOverTableViewback to summary
private void handleOnDragOverTableView(DragEvent event)
jumpToSearchKeyback to summary
private void jumpToSearchKey(TableColumn<BibEntryTableViewModel, ?> sortedColumn, KeyEvent keyEvent)

This is called, if a user starts typing some characters into the keyboard with focus on main table. The MainTable will scroll to the cell with the same starting column value and typed string If the user presses any other special key as well, e.g. alt or shift we don't jump

Parameters
sortedColumn:TableColumn<BibEntryTableViewModel, ?>

The sorted column in MainTable

keyEvent:KeyEvent

The pressed character

listenback to summary
public void listen(EntriesAddedEvent event)
Annotations
@Subscribe
pasteback to summary
public void paste()
setupKeyBindingsback to summary
private void setupKeyBindings(KeyBindingRepository keyBindings)