Skip to content

Commit 48aac59

Browse files
committed
SwingConsolePane: make the scroll bars move faster
1 parent 6d3e423 commit 48aac59

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/main/java/org/scijava/ui/swing/console/SwingConsolePane.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import java.awt.Component;
3636
import java.awt.Dimension;
3737
import java.awt.Font;
38+
import java.awt.FontMetrics;
3839

3940
import javax.swing.JPanel;
4041
import javax.swing.JScrollPane;
@@ -179,6 +180,14 @@ private synchronized void initConsolePanel() {
179180

180181
scrollPane = new JScrollPane(textPanel);
181182
scrollPane.setPreferredSize(new Dimension(600, 600));
183+
184+
// Make the scroll bars move at a reasonable pace.
185+
final FontMetrics fm = scrollPane.getFontMetrics(scrollPane.getFont());
186+
final int charWidth = fm.charWidth('a');
187+
final int lineHeight = fm.getHeight();
188+
scrollPane.getHorizontalScrollBar().setUnitIncrement(charWidth);
189+
scrollPane.getVerticalScrollBar().setUnitIncrement(2 * lineHeight);
190+
182191
panel.add(scrollPane);
183192

184193
consolePanel = panel;

0 commit comments

Comments
 (0)