JabRef 5.1--2020-08-30--e023aa0
Windows 10 10.0 amd64
Java 14.0.2
The buttons near the File field are not visible (screenshot 1). If the File entry has problems all the following fields disappear (screenshot 2).
Steps to reproduce the behavior:
- Open a library containing the following entry:
@InCollection{Favre2004,
Title = {{AVS and AVS/Express}},
Author = {Jean Favre and Mario Valle},
Booktitle = {{The Visualization Handbook}},
Publisher = {Academic Press},
Year = {2004},
Editor = {Chuck Hansen and Chris Johnson},
Month = dec,
Pages = {655--672},
File = {Paper:file\:///D\:\\Books\\Publications\\ch33%20favre.pdf:PDF},
Keywords = {books},
Mvpubtype = {books},
Langid = {english},
Url = {http://www.elsevierdirect.com/product.jsp?isbn=9780123875822}
}
- Select the entry and an exception appears (exception stack below):
Illegal char <:> at index 4: file:///D:/Books/Publications/ch33%20favre.pdf
Note this entry pertains to a library created in a very old version of JabRef.
3. Go to the General tab and notice the buttons are not visible.
4. Click on the File field and all the following fields disappear.
5. Now try to reload the entry selecting the file with the leftmost invisible button.
6. Nothing appears in the field
Missing buttons:

After clicking on the File field:

Exception text:
java.nio.file.InvalidPathException: Illegal char <:> at index 4: file:///D:/Books/Publications/ch33%20favre.pdf
at java.base/sun.nio.fs.WindowsPathParser.normalize(Unknown Source)
at java.base/sun.nio.fs.WindowsPathParser.parse(Unknown Source)
at java.base/sun.nio.fs.WindowsPathParser.parse(Unknown Source)
at java.base/sun.nio.fs.WindowsPath.parse(Unknown Source)
at java.base/sun.nio.fs.WindowsFileSystem.getPath(Unknown Source)
at java.base/java.nio.file.Path.of(Unknown Source)
at org.jabref@5.1.60000/org.jabref.gui.fieldeditors.LinkedFileViewModel.isGeneratedNameSameAsOriginal(Unknown Source)
at org.jabref@5.1.60000/org.jabref.gui.fieldeditors.LinkedFilesEditor.createContextMenuForFile(Unknown Source)
at org.jabref@5.1.60000/org.jabref.gui.util.ViewModelListCellFactory$1.updateItem(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.ListCell.updateItem(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.ListCell.indexChanged(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.IndexedCell.updateIndex(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.skin.VirtualFlow.setCellIndex(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.skin.VirtualFlow.getCell(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.skin.VirtualFlow.getCellLength(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.skin.VirtualFlow.computeViewportOffset(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.control.skin.VirtualFlow.layoutChildren(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Parent.layout(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Scene.doLayoutPass(Unknown Source)
at org.jabref.merged.module@5.1.60000/javafx.scene.Scene$ScenePulseListener.pulse(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.javafx.tk.Toolkit.runPulse(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.javafx.tk.Toolkit.firePulse(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at org.jabref.merged.module@5.1.60000/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at org.jabref.merged.module@5.1.60000/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
JabRef 5.1--2020-08-30--e023aa0
Windows 10 10.0 amd64
Java 14.0.2
The buttons near the File field are not visible (screenshot 1). If the File entry has problems all the following fields disappear (screenshot 2).
Steps to reproduce the behavior:
Note this entry pertains to a library created in a very old version of JabRef.
3. Go to the General tab and notice the buttons are not visible.
4. Click on the File field and all the following fields disappear.
5. Now try to reload the entry selecting the file with the leftmost invisible button.
6. Nothing appears in the field
Missing buttons:

After clicking on the File field:

Exception text: