|
1 | 1 | package net.sourceforge.squirrel_sql.client.session.mainpanel.changetrack; |
2 | 2 |
|
3 | | -import com.github.difflib.patch.DeleteDelta; |
4 | | -import net.sourceforge.squirrel_sql.client.session.ISQLEntryPanel; |
5 | | -import net.sourceforge.squirrel_sql.fw.gui.ClipboardUtil; |
6 | | -import net.sourceforge.squirrel_sql.fw.util.Utilities; |
7 | | - |
8 | | -import javax.swing.JPanel; |
9 | | -import javax.swing.JPopupMenu; |
10 | | -import javax.swing.text.BadLocationException; |
11 | 3 | import java.awt.Color; |
12 | 4 | import java.awt.Dimension; |
13 | 5 | import java.awt.Graphics; |
|
16 | 8 | import java.awt.Rectangle; |
17 | 9 | import java.awt.event.MouseEvent; |
18 | 10 | import java.awt.geom.Rectangle2D; |
| 11 | +import javax.swing.BorderFactory; |
| 12 | +import javax.swing.JPanel; |
| 13 | +import javax.swing.JPopupMenu; |
| 14 | +import javax.swing.JScrollPane; |
| 15 | +import javax.swing.text.BadLocationException; |
| 16 | + |
| 17 | +import com.github.difflib.patch.DeleteDelta; |
| 18 | +import net.sourceforge.squirrel_sql.client.session.ISQLEntryPanel; |
| 19 | +import net.sourceforge.squirrel_sql.fw.gui.ClipboardUtil; |
| 20 | +import net.sourceforge.squirrel_sql.fw.util.Utilities; |
19 | 21 |
|
20 | 22 | public class DeletedLinesGutterItem implements GutterItem |
21 | 23 | { |
@@ -101,7 +103,11 @@ public void leftShowPopupIfHit(MouseEvent me, JPanel trackingGutterLeft) |
101 | 103 |
|
102 | 104 | revertablePopupPanel.btnRevert.addActionListener(ae -> onRevert(popupMenu)); |
103 | 105 |
|
104 | | - popupMenu.add(revertablePopupPanel); |
| 106 | + // The ScrollPane prevents NollPointer exception deep inside Swing code |
| 107 | + // when the popup is too wide to fit on the screen. |
| 108 | + final JScrollPane scrollPane = new JScrollPane(revertablePopupPanel); |
| 109 | + scrollPane.setBorder(BorderFactory.createEmptyBorder()); |
| 110 | + popupMenu.add(scrollPane); |
105 | 111 | popupMenu.show(trackingGutterLeft, ChangeTrackPanel.LEFT_GUTTER_WIDTH, me.getY()); |
106 | 112 | } |
107 | 113 | } |
|
0 commit comments