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); } }); } }); } }); }
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(); }