30
30
import java .awt .Component ;
31
31
import java .awt .Container ;
32
32
import java .awt .Dimension ;
33
+ import java .awt .Font ;
33
34
import java .awt .LayoutManager ;
34
35
import java .awt .Toolkit ;
35
36
import java .awt .event .ActionEvent ;
58
59
import org .netbeans .lib .profiler .ui .swing .ProfilerTableContainer ;
59
60
import org .netbeans .lib .profiler .ui .swing .SearchUtils ;
60
61
import org .netbeans .lib .profiler .ui .swing .renderer .HideableBarRenderer ;
61
- import org .netbeans .lib .profiler .ui .swing .renderer .JavaNameRenderer ;
62
+ import org .netbeans .lib .profiler .ui .swing .renderer .LabelRenderer ;
62
63
import org .netbeans .lib .profiler .ui .swing .renderer .McsTimeRenderer ;
63
64
import org .netbeans .lib .profiler .ui .swing .renderer .NumberPercentRenderer ;
64
65
import org .netbeans .lib .profiler .ui .swing .renderer .NumberRenderer ;
@@ -205,6 +206,9 @@ private void initComponents() {
205
206
// return ThreadsCPUView.this.getUserValueForRow(row);
206
207
// }
207
208
protected void populatePopup (JPopupMenu popup , Object value , Object userValue ) {
209
+ popup .add (createCopyMenuItem ());
210
+ popup .addSeparator ();
211
+
208
212
popup .add (new JMenuItem (FilterUtils .ACTION_FILTER ) {
209
213
protected void fireActionPerformed (ActionEvent e ) { ThreadsCPUView .this .activateFilter (); }
210
214
});
@@ -226,6 +230,8 @@ protected void popupHidden() {
226
230
}
227
231
};
228
232
233
+ table .setColumnToolTips (new String [] { "Thread name" , "Total thread CPU time" , "Thread CPU time in last 1 second" });
234
+
229
235
table .providePopupMenu (true );
230
236
231
237
table .setMainColumn (0 );
@@ -239,7 +245,11 @@ protected void popupHidden() {
239
245
renderers [0 ] = new HideableBarRenderer (new NumberPercentRenderer (new McsTimeRenderer ()));
240
246
renderers [1 ] = new HideableBarRenderer (new NumberPercentRenderer (new McsTimeRenderer ()));
241
247
242
- table .setColumnRenderer (0 , new JavaNameRenderer (Icons .getIcon (ProfilerIcons .THREAD )));
248
+ LabelRenderer threadRenderer = new LabelRenderer ();
249
+ threadRenderer .setIcon (Icons .getIcon (ProfilerIcons .THREAD ));
250
+ threadRenderer .setFont (threadRenderer .getFont ().deriveFont (Font .BOLD ));
251
+
252
+ table .setColumnRenderer (0 , threadRenderer );
243
253
table .setColumnRenderer (1 , renderers [0 ]);
244
254
table .setColumnRenderer (2 , renderers [1 ]);
245
255
@@ -305,10 +315,10 @@ protected void fireActionPerformed(ActionEvent e) {
305
315
toolbar .addSeparator ();
306
316
toolbar .addSpace (5 );
307
317
308
- toolbar .add (new GrayLabel ("Threads :" ));
318
+ toolbar .add (new GrayLabel ("Statistics :" ));
309
319
toolbar .addSpace (5 );
310
320
311
- toolbar .add (new JLabel ("Count:" ));
321
+ toolbar .add (new JLabel ("Threads Count:" ));
312
322
final Dimension tcDim = new Dimension (-1 , -1 );
313
323
final JLabel threadsCountL = new JLabel () {
314
324
public Dimension getPreferredSize () {
0 commit comments