Skip to content

Commit 19549ad

Browse files
jisedlacthurka
authored andcommitted
HeapViewer UI cleanup - use ScrollableContainer where possible
1 parent 74c75c2 commit 19549ad

File tree

6 files changed

+24
-44
lines changed

6 files changed

+24
-44
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
build.xml.data.CRC32=af541590
1+
build.xml.data.CRC32=6fac9eed
22
build.xml.script.CRC32=018997e7
33
build.xml.stylesheet.CRC32=[email protected]
44
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
55
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
6-
nbproject/build-impl.xml.data.CRC32=af541590
6+
nbproject/build-impl.xml.data.CRC32=6fac9eed
77
nbproject/build-impl.xml.script.CRC32=98bf6af8
88
nbproject/build-impl.xml.stylesheet.CRC32=[email protected]

visualvm/heapviewer/nbproject/project.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@
66
<code-name-base>com.sun.tools.visualvm.heapviewer</code-name-base>
77
<suite-component/>
88
<module-dependencies>
9+
<dependency>
10+
<code-name-base>com.sun.tools.visualvm.core</code-name-base>
11+
<build-prerequisite/>
12+
<compile-dependency/>
13+
<run-dependency>
14+
<release-version>0</release-version>
15+
<specification-version>1.0</specification-version>
16+
</run-dependency>
17+
</dependency>
918
<dependency>
1019
<code-name-base>org.netbeans.api.progress</code-name-base>
1120
<build-prerequisite/>

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/java/impl/JavaHeapSummaryView.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,15 @@
2525

2626
package com.sun.tools.visualvm.heapviewer.java.impl;
2727

28+
import com.sun.tools.visualvm.core.ui.components.ScrollableContainer;
2829
import java.text.NumberFormat;
2930
import java.util.Collection;
3031
import javax.swing.BorderFactory;
3132
import javax.swing.JComponent;
32-
import javax.swing.JScrollPane;
3333
import org.netbeans.lib.profiler.heap.Heap;
3434
import org.netbeans.lib.profiler.heap.HeapSummary;
3535
import org.netbeans.lib.profiler.heap.Instance;
3636
import org.netbeans.lib.profiler.heap.JavaClass;
37-
import org.netbeans.lib.profiler.ui.UIUtils;
3837
import org.netbeans.lib.profiler.ui.components.HTMLTextArea;
3938
import org.netbeans.lib.profiler.ui.components.ProfilerToolbar;
4039
import org.netbeans.modules.profiler.api.icons.Icons;
@@ -111,14 +110,9 @@ private void init() {
111110
HTMLTextArea text = new HTMLTextArea();
112111
text.setText(createSummary());
113112
text.setCaretPosition(0);
113+
text.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
114114

115-
JScrollPane textScroll = new JScrollPane(text);
116-
textScroll.setBorder(BorderFactory.createMatteBorder(5, 5, 5, 5, UIUtils.getProfilerResultsBackground()));
117-
textScroll.setViewportBorder(BorderFactory.createEmptyBorder());
118-
textScroll.getHorizontalScrollBar().setUnitIncrement(16);
119-
textScroll.getVerticalScrollBar().setUnitIncrement(16);
120-
121-
component = textScroll;
115+
component = new ScrollableContainer(text);
122116
}
123117

124118

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/java/impl/JavaThreadsView.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,15 @@
2525

2626
package com.sun.tools.visualvm.heapviewer.java.impl;
2727

28+
import com.sun.tools.visualvm.core.ui.components.ScrollableContainer;
2829
import java.awt.CardLayout;
2930
import java.awt.event.ActionEvent;
3031
import java.awt.event.ItemEvent;
3132
import java.net.URL;
3233
import java.util.List;
33-
import javax.swing.BorderFactory;
3434
import javax.swing.ButtonGroup;
3535
import javax.swing.JComponent;
3636
import javax.swing.JPanel;
37-
import javax.swing.JScrollPane;
3837
import javax.swing.JToggleButton;
3938
import javax.swing.SortOrder;
4039
import org.netbeans.lib.profiler.heap.GCRoot;
@@ -184,17 +183,9 @@ protected void fireItemStateChanged(ItemEvent e) {
184183
toolbar.add(pluginsToolbar);
185184
}
186185

187-
JScrollPane htmlViewScroll = new JScrollPane(htmlView.getComponent(),
188-
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
189-
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
190-
htmlViewScroll.setBorder(BorderFactory.createEmptyBorder());
191-
htmlViewScroll.setViewportBorder(BorderFactory.createEmptyBorder());
192-
htmlViewScroll.getVerticalScrollBar().setUnitIncrement(10);
193-
htmlViewScroll.getHorizontalScrollBar().setUnitIncrement(10);
194-
195186
component = new JPanel(new CardLayout());
196187
component.add(objectsView.getComponent());
197-
component.add(htmlViewScroll);
188+
component.add(new ScrollableContainer(htmlView.getComponent()));
198189
}
199190

200191

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/oql/OQLConsoleView.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
package com.sun.tools.visualvm.heapviewer.oql;
2727

28+
import com.sun.tools.visualvm.core.ui.components.ScrollableContainer;
2829
import java.awt.BorderLayout;
2930
import java.awt.CardLayout;
3031
import java.awt.Color;
@@ -56,7 +57,6 @@
5657
import javax.swing.JLabel;
5758
import javax.swing.JPanel;
5859
import javax.swing.JProgressBar;
59-
import javax.swing.JScrollPane;
6060
import javax.swing.JTextField;
6161
import javax.swing.JToggleButton;
6262
import javax.swing.SortOrder;
@@ -97,6 +97,7 @@
9797
import com.sun.tools.visualvm.heapviewer.ui.PluggableTreeTableView;
9898
import com.sun.tools.visualvm.heapviewer.ui.TreeTableViewColumn;
9999
import com.sun.tools.visualvm.heapviewer.utils.HeapUtils;
100+
import javax.swing.JScrollPane;
100101
import org.netbeans.modules.profiler.oql.engine.api.OQLEngine;
101102
import org.netbeans.modules.profiler.oql.engine.api.OQLEngine.ObjectVisitor;
102103
import org.netbeans.modules.profiler.oql.engine.api.OQLException;
@@ -682,6 +683,7 @@ public void setBackground(Color c) {
682683
editorScroll.getHorizontalScrollBar().setUnitIncrement(10);
683684

684685
add(editorScroll, BorderLayout.CENTER);
686+
// add(new ScrollableContainer(editorContainer), BorderLayout.CENTER);
685687
}
686688

687689
}
@@ -691,15 +693,7 @@ private class ResultsView extends JPanel {
691693
ResultsView(JComponent results) {
692694
super(new BorderLayout());
693695

694-
JScrollPane resultsAreaScroll = new JScrollPane(results,
695-
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
696-
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
697-
resultsAreaScroll.setBorder(BorderFactory.createEmptyBorder());
698-
resultsAreaScroll.setViewportBorder(BorderFactory.createEmptyBorder());
699-
resultsAreaScroll.getVerticalScrollBar().setUnitIncrement(10);
700-
resultsAreaScroll.getHorizontalScrollBar().setUnitIncrement(10);
701-
702-
add(resultsAreaScroll, BorderLayout.CENTER);
696+
add(new ScrollableContainer(results), BorderLayout.CENTER);
703697
}
704698

705699
}

visualvm/heapviewer/src/com/sun/tools/visualvm/heapviewer/ui/HeapDumpInfoAction.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
package com.sun.tools.visualvm.heapviewer.ui;
2727

28+
import com.sun.tools.visualvm.core.ui.components.ScrollableContainer;
2829
import java.awt.Dimension;
2930
import org.openide.util.NbBundle;
3031
import java.awt.event.ActionEvent;
@@ -42,20 +43,18 @@
4243
import java.util.concurrent.TimeoutException;
4344
import javax.swing.AbstractAction;
4445
import javax.swing.Action;
45-
import javax.swing.BorderFactory;
4646
import javax.swing.JComponent;
47-
import javax.swing.JScrollPane;
4847
import javax.swing.SwingWorker;
4948
import org.netbeans.lib.profiler.heap.Heap;
5049
import org.netbeans.lib.profiler.heap.HeapSummary;
5150
import org.netbeans.lib.profiler.heap.Instance;
5251
import org.netbeans.lib.profiler.heap.JavaClass;
53-
import org.netbeans.lib.profiler.ui.UIUtils;
5452
import org.netbeans.lib.profiler.ui.components.HTMLTextArea;
5553
import org.netbeans.modules.profiler.api.icons.GeneralIcons;
5654
import org.netbeans.modules.profiler.api.icons.Icons;
5755
import org.netbeans.modules.profiler.heapwalk.ui.icons.HeapWalkerIcons;
5856
import com.sun.tools.visualvm.heapviewer.HeapViewer;
57+
import javax.swing.BorderFactory;
5958
import org.openide.DialogDescriptor;
6059
import org.openide.DialogDisplayer;
6160
import org.openide.util.Exceptions;
@@ -122,18 +121,11 @@ public void actionPerformed(ActionEvent e) {
122121

123122
private static JComponent infoComponent(final HeapViewer heapViewer) {
124123
HTMLTextArea text = new HTMLTextArea();
124+
text.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
125125
createInfo(text, heapViewer);
126-
// SwingUtilities.invokeLater(new Runnable() {
127-
// public void run() { createInfo(text, heapViewer); }
128-
// });
129126

130-
JScrollPane textScroll = new JScrollPane(text);
131-
textScroll.setBorder(BorderFactory.createEmptyBorder());
132-
textScroll.setViewportBorder(BorderFactory.createMatteBorder(5, 5, 5, 5, UIUtils.getProfilerResultsBackground()));
133-
textScroll.getHorizontalScrollBar().setUnitIncrement(16);
134-
textScroll.getVerticalScrollBar().setUnitIncrement(16);
127+
ScrollableContainer textScroll = new ScrollableContainer(text);
135128
textScroll.setPreferredSize(new Dimension(750, 400));
136-
137129
return textScroll;
138130
}
139131

0 commit comments

Comments
 (0)