JabRef / jabref

Graphical Java application for managing BibTeX and biblatex (.bib) databases
https://devdocs.jabref.org
MIT License
3.6k stars 2.57k forks source link

Allow splitting main table #6512

Open systemoperator opened 4 years ago

systemoperator commented 4 years ago

Since the main table has quite a lot of columns, it would be nice, if it was possible to split the main table vertically, similarly how this is possible in Excel, but I guess this is not achievable, right?^^

calixtus commented 4 years ago

I see no reason why not, and I really like the idea.

The entry editor is a child of the library tab, so one needs to make clear, which one of the selected entries is currently edited. Besides that, a splitpane and a second maintable in the library pane should do the trick. Probably we have to untangle some hardcoded dependencies.

This is maybe a possible bigger project for a student group.

systemoperator commented 4 years ago

From my point of view, this would be a cool, distinctive feature compared to other reference management systems.

A slightly reduced version of it, which would also be quite nice is: Allow splitting the main table vertically and synchronize both tables, so that vertical scrolling is synchronized and when selecting an entry in one of the panels, then also the same entry in the other panel gets selected. (I researched, whether a JavaFX table would support this natively, but I could not find something like that.)

Further extension: Integrate option, to enable/disable table synchronization.

If splitting the table results in two independent tables, then also allowing a horizontal split would be handy.

tobiasdiez commented 4 years ago

I'm not sure if I understand your idea correctly. Can you provide a screenshot (e.g. from excel) showing what you mean with a "vertical split".

systemoperator commented 4 years ago

Synchronized, vertical split

This is an example of the "synchronized", vertical split:

image

image

Properties:

This allows showing currently relevant information which lies too far apart from each other, without the need to reorder columns, which would satisfy a current, specific information need.

Unsynchronized vertical/horizontal split

image

image

systemoperator commented 3 years ago

Would still be relevant.