@@ -78,11 +78,13 @@ protected void onDetach() {
7878
7979 @ Override
8080 public void onMessage (ChatMessage chatMessage ) {
81- this .chatPanel .add (new ChatMessageComposite (chatMessage ));
81+ ChatMessageComposite chatMessageComposite = new ChatMessageComposite (chatMessage );
82+ this .chatPanel .add (chatMessageComposite );
8283 ///Window.scrollTo(0, Window.getScrollTop() + Window.getClientHeight());
8384 Element element = subHeaderContainer .getElement ();
84- element .setScrollTop (element .getScrollTop () + element .getClientHeight ());
85+ // element.setScrollTop(element.getScrollTop() + element.getClientHeight());
8586 element .scrollIntoView ();
87+ chatMessageComposite .getElement ().scrollIntoView ();
8688 }
8789
8890 @ UiHandler ("send" )
@@ -95,11 +97,13 @@ public void send(ClickEvent clickEvent) {
9597 }
9698 getUiHandlers ().sendMessage (msg );
9799 ChatMessage chatMessage = new ChatMessage (0 , "" , true , msg , System .currentTimeMillis (), null );
98- chatPanel .add (new ChatMessageComposite (chatMessage ));
100+ ChatMessageComposite chatMessageComposite = new ChatMessageComposite (chatMessage );
101+ chatPanel .add (chatMessageComposite );
99102 MaterialLoader .progress (false );
100103 this .msg .setText ("" );
101104 Element element = subHeaderContainer .getElement ();
102- element .setScrollTop (element .getScrollTop () + element .getClientHeight ());
105+ // element.setScrollTop(element.getScrollTop() + element.getClientHeight());
103106 element .scrollIntoView ();
107+ chatMessageComposite .getElement ().scrollIntoView ();
104108 }
105109}
0 commit comments