Exemplo n.º 1
0
 protected void autoScrollWithEventInsideGuiThread() throws Exception {
   _subject1 = new JScrollPane();
   @SuppressWarnings("unused")
   WeakContract reception =
       _register
           .output()
           .addReceiver(
               new Consumer<String>() {
                 @Override
                 public void consume(final String change) {
                   my(GuiThread.class)
                       .invokeAndWait(
                           new Runnable() {
                             @Override
                             public void run() {
                               my(AutoScroll.class)
                                   .runWithAutoscroll(
                                       _subject1,
                                       new Runnable() {
                                         @Override
                                         public void run() {
                                           append(_field1, change);
                                         }
                                       });
                             }
                           });
                 }
               });
 }
Exemplo n.º 2
0
  protected void doAutoScrollTest() throws InterruptedException {
    newFrame(_subject1, _field1, 10);
    newFrame(_subject2, _field2, 150);

    int i = 0;
    while (i < 200) {
      _register.setter().consume("\n" + i++);
      Thread.sleep(100);
    }

    _window.setVisible(false);
    _window.dispose();
  }
 @Override
 public Consumer<String> setter() {
   return _register.setter();
 }
 @Override
 public Signal<String> room() {
   return _register.output();
 }