@@ -41,6 +41,7 @@ public class SerialPlotter extends AbstractMonitor {
41
41
42
42
private final StringBuffer messageBuffer ;
43
43
private JComboBox <String > serialRates ;
44
+ private JButton clearButton ;
44
45
private Serial serial ;
45
46
private int serialRate , xCount ;
46
47
@@ -255,6 +256,8 @@ public SerialPlotter(BoardPort port) {
255
256
256
257
messageBuffer = new StringBuffer ();
257
258
graphs = new ArrayList <>();
259
+
260
+ clearButton .addActionListener (ae -> {graphs .clear ();});
258
261
}
259
262
260
263
protected void onCreateWindow (Container mainPane ) {
@@ -273,9 +276,12 @@ protected void onCreateWindow(Container mainPane) {
273
276
274
277
serialRates .setMaximumSize (serialRates .getMinimumSize ());
275
278
279
+ clearButton = new JButton (tr ("Clear output" ));
280
+
276
281
pane .add (Box .createHorizontalGlue ());
277
282
pane .add (Box .createRigidArea (new Dimension (8 , 0 )));
278
283
pane .add (serialRates );
284
+ pane .add (clearButton );
279
285
280
286
mainPane .add (pane , BorderLayout .SOUTH );
281
287
@@ -383,6 +389,8 @@ public void appyPreferences() {
383
389
protected void onEnableWindow (boolean enable ) {
384
390
textField .setEnabled (enable );
385
391
sendButton .setEnabled (enable );
392
+ serialRates .setEnabled (enable );
393
+ clearButton .setEnabled (enable );
386
394
}
387
395
388
396
private void onSerialRateChange (ActionListener listener ) {
0 commit comments