2017-06-30 15 views
0

私はこれまでに動作するTornadoFXでKotlinに小さなチャットアプリケーションを書いています。
私は現在、新しいメッセージを受け取ったときに視覚的に魅力的なものにしようとしています。
メッセージはTableView(差出人 - メッセージ)にありますが、新しいメッセージへのスクロールは好きなようにスムーズではありません。JavaFXのスムーズなスクロールTableView

addEventHandler(ScrollToEvent.ANY) { 
    it.consume() 
    timeline { 
    val keyValue = KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT) 
    keyframe(0.25.seconds) { 
     this.plusAssign(keyValue) 
    } 
    } 
} 

私は変更するとどのようなターゲットは、この行にする必要がありますどのプロパティを考え出す助けが必要な一般的には:

KeyValue(/* property to change */, /* target value */, Interpolator.EASE_OUT) 

答えて

1

[OK]を、私は助けを必要と

スニペットは比較的短いです、私は解決策を見つけた。 ScrollBarを検索する必要があります。TableViewは十分な行がある場合(スクロールして実際に何かを行う場合)を提供します。 TornadoFX JavaFX Sync Scroll across tableviewsから

、私は、ルックアップを適応し、これを思い付いた、働く、コード:

addEventHandler(ScrollToEvent.ANY) { 
    it.consume() 
    timeline { 
    val scrollBar = lookupAll(".scroll-bar").first() as ScrollBar 
    val keyValue = KeyValue(scrollBar.valueProperty(), scrollBar.max, Interpolator.EASE_OUT) 
    keyframe(0.5.seconds) { 
     this.plusAssign(keyValue) 
    } 
    } 
} 
関連する問題